From bounce-md_10375827.51a994b0.v1-aa0aa96d54814220b9fa670815bc292a@mail299.us4.mandrillapp.com Sat Jun 1 01:29:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,MSGID_FROM_MTA_HEADER,RCVD_DOUBLE_IP_LOOSE,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A37D17F37 for ; Sat, 1 Jun 2013 01:29:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 320BCAC002 for ; Fri, 31 May 2013 23:29:07 -0700 (PDT) X-ASG-Debug-ID: 1370068144-04cb6c5af9a9000001-w1Z2WR Received: from mail299.us4.mandrillapp.com (mail299.us4.mandrillapp.com [205.201.137.43]) by cuda.sgi.com with ESMTP id SirfiAxkPKotvwXR for ; Fri, 31 May 2013 23:29:05 -0700 (PDT) X-Barracuda-Envelope-From: bounce-md_10375827.51a994b0.v1-aa0aa96d54814220b9fa670815bc292a@mail299.us4.mandrillapp.com X-Barracuda-Apparent-Source-IP: 205.201.137.43 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=mandrill; d=mail299.us4.mandrillapp.com; h=From:Sender:Subject:List-Unsubscribe:To:Message-Id:Reply-To:Date:MIME-Version:Content-Type; i=contato@mail299.us4.mandrillapp.com; bh=XOtJQfLt11/oGOVo7A+Fhi5Piz0=; b=X3YeBHFlmTYTg6YQUKGIKndVv8byudrAhmZgqhU/fZVT+FYd1of1yVe2hnEeXDo8fcLZ9Gq1zxwh +D5GF9xetneCJ2pmqTpOb6/VZsY7LCi4LazIERc41ydNaL+qalPERFfEWxVAXgoYpnRf8r/hIBXt DvNEXyzynHiZAgKh2HQ= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=mandrill; d=mail299.us4.mandrillapp.com; b=htESf6giZ48/YhnCkjSYxBblEkdNyC+gobK7Eg/CQyOCGbijuyUWoR6eDYrH+cVjJH5Sb7hkE80H z7f/pdoSN/KRvUeEtfXux49UsBOK9GbZQe1jI9BTvS22WICKWV0Rod+yqa2jjE3GULE5O5DEQANF JdTYWHnGYAZwXvRA/Is=; Received: from localhost (127.0.0.1) by mail299.us4.mandrillapp.com id hl6ab214i28s for ; Sat, 1 Jun 2013 06:29:04 +0000 (envelope-from ) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c.mandrillapp.com; i=@c.mandrillapp.com; q=dns/txt; s=mandrill; t=1370068144; h=From : Sender : Subject : List-Unsubscribe : To : Message-Id : Reply-To : Date : MIME-Version : Content-Type : From : Subject : Date : X-Mandrill-User : List-Unsubscribe; bh=zo0IYw/lJ7YZK1avH0F0FFKRa19UjI0TACwK5v+L1FU=; b=QAIdZR+kCLSoDLjDzj/VZNt6Ov9o/vvfy+gWpriYL19/NOPdAqJBlk0DKmMX5gy1BYt8Qo 6GxLuD4fRVUUYONjPzjwbDrN7zZPLD0QQkTjgZd6JDlJmMo+8UDEnY0WyogIyg6YJfDacnDo wuJ4iSfa5BTPL3PnJMlkWx2B2I2gs= From: Carlos - Meio Ambiente Sender: Carlos - Meio Ambiente Subject: =?utf-8?Q?CONVITE:=20F=C3=B3rum=20sobre=20meio=20ambiente=20e=20defesa=20animal,participe.?= X-ASG-Orig-Subj: =?utf-8?Q?CONVITE:=20F=C3=B3rum=20sobre=20meio=20ambiente=20e=20defesa=20animal,participe.?= List-Unsubscribe: X-Mailer-Lid: 6,2,12 X-Mailer-Recptid: 248166 X-Mailer-Sid: 48 X-Mailer-Sent-By: 1 To: Message-Id: Reply-To: semastz@gmail.com Received: from [174.36.54.198] by ip-10-245-93-25 id aa0aa96d54814220b9fa670815bc292a; Sat, 01 Jun 2013 06:29:04 +0000 X-Report-Abuse: Please forward a copy of this message, including all headers, to abuse@mandrill.com X-Mandrill-User: md_10375827 Date: Sat, 01 Jun 2013 06:29:04 +0000 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="_av-rEAhBBJ1hBF6-xh8-5Vxew" X-Barracuda-Connect: mail299.us4.mandrillapp.com[205.201.137.43] X-Barracuda-Start-Time: 1370068144 X-Barracuda-URL: http://192.48.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.05 X-Barracuda-Spam-Status: No, SCORE=2.05 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE, MSGID_FROM_MTA_HEADER, MSGID_FROM_MTA_HEADER_2, RCVD_DOUBLE_IP_LOOSE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132626 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.00 MSGID_FROM_MTA_HEADER Message-Id was added by a relay 0.00 RCVD_DOUBLE_IP_LOOSE Received: by and from look like IP addresses 1.50 MSGID_FROM_MTA_HEADER_2 Message-Id was added by a relay --_av-rEAhBBJ1hBF6-xh8-5Vxew Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Seu cliente de e-mail n=C3=A3o pode ler este e-mail. Para visualiz=C3=A1-lo on-line, por favor, clique aqui: http://www.divulguenarede.com/iem/display.php?M=3D248166&C=3D49225c473fccd0= 5093b9df3696ae303c&S=3D48&L=3D12&N=3D8 Para parar de receber nossos e-mails:http://www.divulguenarede.com/iem/unsubscribe.php?M=3D248166&C=3D49= 225c473fccd05093b9df3696ae303c&L=3D12&N=3D48 --_av-rEAhBBJ1hBF6-xh8-5Vxew Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Seu cliente de e-mail não pode ler este e-mail.
Para visualizá-lo on-line, por favor, clique aqui
                      Seu cliente de e-mail não pode ler este e-mail.Para visualizá-lo on-line,acesse este link
                                                           Para parar de receber nossos e-mails acesse este link
=09 --_av-rEAhBBJ1hBF6-xh8-5Vxew-- From loraine@asti.dost.gov.ph Sat Jun 1 06:02: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: 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 74B7F7F52 for ; Sat, 1 Jun 2013 06:02:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5330030404E for ; Sat, 1 Jun 2013 04:02:46 -0700 (PDT) X-ASG-Debug-ID: 1370084562-04cb6c5af7b7500001-w1Z2WR Received: from liham.asti.dost.gov.ph (liham.asti.dost.gov.ph [202.90.158.12]) by cuda.sgi.com with ESMTP id YwwT7v8qn51eFtiM for ; Sat, 01 Jun 2013 04:02:43 -0700 (PDT) X-Barracuda-Envelope-From: loraine@asti.dost.gov.ph X-Barracuda-Apparent-Source-IP: 202.90.158.12 Received: from localhost (localhost.localdomain [127.0.0.1]) by liham.asti.dost.gov.ph (Postfix) with ESMTP id A30752C51FB; Sat, 1 Jun 2013 19:02:40 +0800 (PHT) X-Virus-Scanned: amavisd-new at liham.asti.dost.gov.ph Received: from liham.asti.dost.gov.ph ([127.0.0.1]) by localhost (liham.asti.dost.gov.ph [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VKZmntLiy0Xr; Sat, 1 Jun 2013 19:02:40 +0800 (PHT) Received: from liham.asti.dost.gov.ph (liham.asti.dost.gov.ph [202.90.158.12]) by liham.asti.dost.gov.ph (Postfix) with ESMTP id 142B82C51F7; Sat, 1 Jun 2013 19:02:38 +0800 (PHT) Date: Sat, 1 Jun 2013 19:02:37 +0800 (PHT) From: Webmail Administrator Reply-To: Webmail@liham.asti.dost.gov.ph, Administrator@liham.asti.dost.gov.ph Message-ID: <45457809.1728335.1370084557946.JavaMail.root@asti.dost.gov.ph> Subject: =?utf-8?Q?Neu_best=C3=A4tigen_Ihre_Mailbox_Storage-Grenze?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?Q?Neu_best=C3=A4tigen_Ihre_Mailbox_Storage-Grenze?= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [41.206.15.43] X-Mailer: Zimbra 7.2.2_GA_2857 (zclient/7.2.2_GA_2857) To: undisclosed-recipients:; X-Barracuda-Connect: liham.asti.dost.gov.ph[202.90.158.12] X-Barracuda-Start-Time: 1370084562 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132643 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Neu best=C3=A4tigen Ihre Mailbox, wie es seine Lagerung Grenze =C3=BCbersch= ritten hat, wie von Ihrem Administrator festgelegt und Sie werden nicht in = der Lage, neue Mails empfangen, bis Sie wieder zu validieren. Klicken Sie hier, um nochmals zu =C3=BCberpr=C3=BCfen: http://jkkodd.pandaf= orm.com/pub/dntp6k/new System Administrator From chaeks@jbnu.ac.kr Sat Jun 1 10: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=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 69E627F52 for ; Sat, 1 Jun 2013 10:46:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 491898F806F for ; Sat, 1 Jun 2013 08:46:39 -0700 (PDT) X-ASG-Debug-ID: 1370101595-04cb6c5af9c88b0001-w1Z2WR Received: from mail.jbnu.ac.kr (mail108.chonbuk.ac.kr [210.117.191.108]) by cuda.sgi.com with ESMTP id tMqXNAYNdJIu1osO for ; Sat, 01 Jun 2013 08:46:37 -0700 (PDT) X-Barracuda-Envelope-From: chaeks@jbnu.ac.kr X-Barracuda-Apparent-Source-IP: 210.117.191.108 Received: from [127.0.0.1] ([127.0.0.1]) by mail.jbnu.ac.kr ([127.0.0.1]) with ESMTP id 1370101480.153958.479212.mail for <>; Sun, 02 Jun 2013 00:44:40 +0900 (KST) X-Priority: 3 Message-ID: <11127066.1370101481001.JavaMail.root@mail02> Date: Sun, 2 Jun 2013 00:44:40 +0900 (KST) From: INFO Reply-To: INFO To: result@freelotto.com Subject: Good New X-TERRACE-DUMMYSUBJECT: Terrace Spam system * X-ASG-Orig-Subj: Good New Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_8889_13762993.1370101481001" X-TERRACE-SPAMMARK: NOT spam-marked. (by Terrace) X-Barracuda-Connect: mail108.chonbuk.ac.kr[210.117.191.108] X-Barracuda-Start-Time: 1370101597 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132661 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_8889_13762993.1370101481001 Content-Type: multipart/alternative; boundary="----=_Part_8890_23940227.1370101481001" ------=_Part_8890_23940227.1370101481001 Content-Type: text/plain; charset=EUC-KR Content-Transfer-Encoding: 8bit You've won 560,000:00 GBP in Freelotto Promo, without the sale of any tickets! Send. Full Name: Mobile Number and Alternative Email Address. Thank you. Mrs. Laura borgotti FreeLotto Director of Information Copyright 2013 FreeLotto Inc. ------=_Part_8890_23940227.1370101481001 Content-Type: text/html; charset=EUC-KR Content-Transfer-Encoding: 8bit
You've won 560,000:00 GBP in Freelotto Promo, without the sale of any
tickets! Send. Full Name: Mobile Number and Alternative Email Address.
 
Thank you.
Mrs. Laura borgotti
FreeLotto Director of Information
 
Copyright 2013 FreeLotto Inc.


------=_Part_8890_23940227.1370101481001-- ------=_Part_8889_13762993.1370101481001-- From gnehzuil.liu@gmail.com Sat Jun 1 10: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=FREEMAIL_FROM, 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 642497F52 for ; Sat, 1 Jun 2013 10:51:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F1BF2AC002 for ; Sat, 1 Jun 2013 08:51:16 -0700 (PDT) X-ASG-Debug-ID: 1370101875-04bdf0233fd2dc0001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id S5tx3MgpK6XQrBz9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 01 Jun 2013 08:51:16 -0700 (PDT) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] Received: by mail-pb0-f53.google.com with SMTP id un4so3728796pbc.12 for ; Sat, 01 Jun 2013 08:51:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:x-mailer:from:subject:date :to; bh=ZGN9tjKN46qxMIeJTUwqT+WRuOEheH0i79Tu5QO+xqs=; b=Ivfa4vtOCpeIzhdhzq01OexPbFjIZEuO+XQfOa/DV3j8DQPbrHJNXkDCrPROg296fX VYewWk4bftrm/eHN/EN3AwApUQW/ByB0R9C8aqd7u2w1eUf6D9rqrXb9zSvzZeDOk2rO FcmA4vb+AJ2aDWXhlTc8tz2lGwwXxqQfFvZWCZ/MrH5vOaKpEmDnL1LFvsbPO3GCIt/U KxeeAv+acpYFV3ILGlegdWt/Cbeig16cTGViKwt9ButC3fFP/xzOIZg5Uy63RoxYJDJk T4v2oMXvNt9RlvVy5K/5qvoFC052PbRiQNJIxyRCf1HiZcjnTcXmLhWdaUe53CfskJi2 g/tg== X-Received: by 10.68.90.131 with SMTP id bw3mr17789207pbb.59.1370101875736; Sat, 01 Jun 2013 08:51:15 -0700 (PDT) Received: from [192.168.0.101] ([221.218.112.147]) by mx.google.com with ESMTPSA id de14sm3591764pac.10.2013.06.01.08.51.13 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 01 Jun 2013 08:51:14 -0700 (PDT) References: <51A8C59B.3030308@redhat.com> <20130531172456.GB6915@gmail.com> <51A8DACB.2030806@redhat.com> <51A8F3CE.4030801@sgi.com> Mime-Version: 1.0 (1.0) In-Reply-To: <51A8F3CE.4030801@sgi.com> Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: quoted-printable Message-Id: Cc: Eric Sandeen , xfs-oss , ext4 development X-Mailer: iPad Mail (10B329) From: "gnehzuil.liu" Subject: Re: [PATCH] xfstests: fix seek_sanity_test for fs w/o fallocate Date: Sat, 1 Jun 2013 23:51:11 +0800 X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix seek_sanity_test for fs w/o fallocate To: Rich Johnston X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1370101876 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, MIME_QP_LONG_LINE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132663 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_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars =D4=DA 2013-6-1=A3=AC=C9=CF=CE=E73:02=A3=ACRich Johnston = =D0=B4=B5=C0=A3=BA > On 05/31/2013 12:15 PM, Eric Sandeen wrote: >> On 5/31/13 12:24 PM, Zheng Liu wrote: >>> On Fri, May 31, 2013 at 10:45:31AM -0500, Eric Sandeen wrote: >>>> currently the seek_sanity_test (generic/285) fails on ext3 >>>> or ext2 due to fallocate() failures. Just ignore that test >>>> if the fs doesn't support fallocate. >>>=20 >>> Hi Eric, >>>=20 >>> I remember that my patch had been applied [1]. But stranger I couldn't >>> find it in xfstests tree. However, I think that your patch is better. >>>=20 >>> 1. http://oss.sgi.com/archives/xfs/2013-05/msg00534.html >>=20 >> Oh, right, I had forgotten about that. Rich, any idea? >=20 > No other than it was a Friday. My apologies Zheng. > Zheng as your's should have been committed, what do you want me to do? Hi Rich, Sorry for my late reply. As Eric said, please apply his patch because it is= better. Thanks, - Zheng= From online@apple.com Sat Jun 1 20:40: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=HTML_MESSAGE,SPOOFED_URL_HOST autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 740C47F52 for ; Sat, 1 Jun 2013 20:40:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 55727304051 for ; Sat, 1 Jun 2013 18:40:27 -0700 (PDT) X-ASG-Debug-ID: 1370137225-04cbb0468ef1ce0002-NocioJ Received: from remote-time.shensvc.com (citrix.shensvc.com [64.203.139.163]) by cuda.sgi.com with ESMTP id vbmeSHGxy1pcfnhU for ; Sat, 01 Jun 2013 18:40:26 -0700 (PDT) X-Barracuda-Envelope-From: online@apple.com X-Barracuda-Apparent-Source-IP: 64.203.139.163 Received: from remote-time.shensvc.com ([127.0.0.1]) by remote-time.shensvc.com with Microsoft SMTPSVC(7.5.7601.17514); Sat, 1 Jun 2013 21:40:25 -0400 Content-Type: multipart/alternative; boundary="===============0145723658==" MIME-Version: 1.0 Subject: Please confirm your information To: xfs@oss.sgi.com X-ASG-Orig-Subj: Please confirm your information From: "Apple" Date: Sat, 01 Jun 2013 21:40:25 -0400 Message-ID: X-OriginalArrivalTime: 02 Jun 2013 01:40:25.0749 (UTC) FILETIME=[27965450:01CE5F32] X-Barracuda-Connect: citrix.shensvc.com[64.203.139.163] X-Barracuda-Start-Time: 1370137226 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.80 X-Barracuda-Spam-Status: No, SCORE=0.80 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_HTTP_MISMATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132701 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_HTTP_MISMATCH BODY: Custom Phishing Mismatch 0.00 HTML_MESSAGE BODY: HTML included in message You will not see this in a MIME-aware mail reader. --===============0145723658== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body = Please confirm your information Confirmation of your Apple ID gives you easy access to a variety of = Apple services, including the iTunes Store, Apple Online Store, iChat, and = more Verification is required to protect your account information and helps us = serve you better. Please log in http://www.apple.com/ to verify your account: Log in to verify account Copyright -- 2013 Apple Inc. All rights reserved. Terms of Use Priva= cy Policy = =20 --===============0145723658== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body

Please confirm your information<= /h3>

Confirmation of your Apple ID gives you easy access to a variety of Apple services, including the iTunes Store, Apple Online Store, iChat, and more

Verification is required to protect your account information and helps u= s serve you better.

Please log in  http://www.apple.com/   to verify your acc= ount:

= Log in to verify account

= Copyright © 2013 Apple Inc. All rights reserved. Terms of Use P= rivacy Policy

--===============0145723658==-- From normandy-multiservices@orange.fr Sat Jun 1 23:16:33 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4316E7F53 for ; Sat, 1 Jun 2013 23:16:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1DAC68F8037 for ; Sat, 1 Jun 2013 21:16:29 -0700 (PDT) X-ASG-Debug-ID: 1370146586-04cb6c5af9f29a0001-NocioJ Received: from smtp.smtpout.orange.fr (smtp04.smtpout.orange.fr [80.12.242.126]) by cuda.sgi.com with ESMTP id rJqfIGIyJo7hC9oI for ; Sat, 01 Jun 2013 21:16:26 -0700 (PDT) X-Barracuda-Envelope-From: normandy-multiservices@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.126 Received: from wwinf1x25 ([10.223.66.49]) by mwinf5d59 with ME id jGGR1l00213mDuJ03GGRL5; Sun, 02 Jun 2013 06:16:25 +0200 Date: Sun, 2 Jun 2013 06:16:25 +0200 (CEST) From: normandy-multiservices Reply-To: normandy-multiservices To: chien Message-ID: <338392849.250.1370146585035.JavaMail.www@wwinf1x25> In-Reply-To: <808506794.541.1370144566520.JavaMail.www@wwinf1w27> References: <808506794.541.1370144566520.JavaMail.www@wwinf1w27> Subject: MIME-Version: 1.0 X-ASG-Orig-Subj: Content-Type: multipart/mixed; boundary="----=_Part_248_865032146.1370146585019" X-Country-Code: Message-Context: email-message X-Cache-ID: X-WUM-SignatureAdded: X-Cache-Entry: X-Wum-Nature: EMAIL-NATURE X-Originating-IP: 10.99.54.78 X-Message-Size: X-SAVECOPY: true X-National-Code: X-Wum-ChannelType: X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp04.smtpout.orange.fr[80.12.242.126] X-Barracuda-Start-Time: 1370146586 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.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=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, HTML_MESSAGE, MISSING_SUBJECT, MISSING_SUBJECT_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132710 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 1.28 MISSING_SUBJECT_2 Missing Subject: header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_248_865032146.1370146585019 Content-Type: multipart/alternative; boundary="----=_Part_249_130987632.1370146585019" ------=_Part_249_130987632.1370146585019 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Bonjour =C2=85 Agr=C3=A9er les compliments les plus authentiques de la= tribu Espagnol de Madrid =C3=A0 la conjoncture de son 50=C3=A8me anni= versaire promotionnel. Ceci est un courriel adress=C3=A9 pour vous notifier= que vous venez de b=C3=A9n=C3=A9ficier du 2=C3=A8me prix de 250.000 E= .Pour en savoir plus d=E2=80=99=C3=A9claircicement et rentrer en possession= de ce lot, veuillez contacter d=E2=80=99urgence le Cabinet de Ma=C3=AEtre = MOURAD HEMIOUD =C2=96 Avocat accr=C3=A9dit=C3=A9 Mandat=C3=A9 par le groupe= NAVIDAD de MADRID par courrier ou t=C3=A9l=C3=A9phone aux cordonn=C3=A9es = ci-dessous :E-mail : me.mouradhemioud@aol.frT=C3=A9l : = +212 603 444 755 Pour en savoir plus, merci de t=C3=A9l= =C3=A9charger le prospectus joint en fichier PDF. Sinc=C3=A8res f= =C3=A9licitations =C2=85. ------=_Part_249_130987632.1370146585019 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Bonjour = =C2=85

 

Agr=C3=A9er les compliments les plus authentiques de la tribu Espagnol de = Madrid =C3=A0 la conjoncture de son 50=C3=A8me anniversaire= promotionnel. Ceci est un courriel adress=C3=A9 pour vous notifier que vou= s venez de b=C3=A9n=C3=A9ficier du 2=C3=A8me prix de 250.00= 0 E.

Pour en savoir plus d=E2=80=99=C3=A9cla= ircicement et rentrer en possession de ce lot, veuillez contacter d=E2=80= =99urgence le Cabinet de Ma=C3=AEtre MOURAD HEMIOUD =C2=96 Avocat accr=C3= =A9dit=C3=A9 Mandat=C3=A9 par le groupe NAVIDAD de MADRID par courrier ou t= =C3=A9l=C3=A9phone aux cordonn=C3=A9es ci-dessous :

E-mail : me.mou= radhemioud@aol.fr

T=C3=A9l : +212&nbs= p;603 444 755

<= span style=3D"font-size: 16pt; line-height: 24px; font-family: Calibri, san= s-serif; color: rgb(68, 68, 68); font-weight: normal;"> 

Pour en savoir plus, merci de t=C3=A9l=C3=A9charger le pr= ospectus jo= int en fichier PDF.

 

Sinc=C3=A8res f=C3=A9licitat= ions =C2=85.

------=_Part_249_130987632.1370146585019-- ------=_Part_248_865032146.1370146585019 Content-Type: application/pdf; name="Affiche TSL 2013.pdf" content-transfer-encoding: base64 Content-Disposition: attachment; size=525782; size=525945; filename="Affiche TSL 2013.pdf" JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvWE9iamVj dDw8L0ltYWdlNSAyIDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA0IDAgUj4+L0ZvbnQ8PC9GMSA1IDAg Ui9GMiA5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L01l ZGlhQm94WzAgMCA1OTQuOTYwIDg0MS45MjBdL0NvbnRlbnRzIDEzIDAgUi9Hcm91cDw8L1R5cGUv R3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMg MC9BcnRCb3hbMCAwIDU5NC45NjAgODQxLjkyMF0vQ3JvcEJveFswIDAgNTk0Ljk2MCA4NDEuOTIw XS9QYXJlbnQgMjAwIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0 eXBlL0ltYWdlL1dpZHRoIDEyOTgvSGVpZ2h0IDE5NDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0 c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9TTWFzayAz IDAgUi9MZW5ndGggMjMxMDc0Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/+EAWkV4aWYA AE1NACoAAAAIAAUDAQAFAAAAAQAAAEoDAwABAAAAAQAAAABREAABAAAAAQEAAABREQAEAAAAAQAA DsNREgAEAAAAAQAADsMAAAAAAAGGoAAAsY//2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8U HRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAec BRIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIE AwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJico KSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6 /8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAEC AxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNE RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEA PwD5/ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiul0/wAA+JNT0qz1S2s4Psd7L5Nt JLewRebJuK7FDuCWJVsDGTjirkXws8ZT2yXMOkpJA4DJIl7AysCMggh8EEdxQByUELXFxHAhQPI4 RTI6ooJOOWYgKPckAd6t6Toup67dva6VYzXk6RPM0cK5IRRkn+g9SQBkkCvU/h74R1bw9qxOv+G7 Y2cz/PezSxyGBPJmRkCKxLBzIoIORgcjOCvooh8P6O/2jSbS0sp2XY0lrbeUxXOcEqAcZA49hVqE mtEJs+df+EK8V/8AQsa1/wCAEv8A8TTf+EM8Ujr4a1j/AMAZf/ia+g7zxEwKAalcDGc4Z65+78RX oDFdTu/wmcdquNCciec8fPhPxKbdIh4W1QOrsxlFlNuYEDCnjGBgkYAPzHJPGGf8Id4o/wChb1j/ AMAZf/ia9FfxLqomJGqXuMn/AJeH/wAar3XiHWhJxrGof+BL/wCNbfU5hznAHwh4mHXw7q4/7cpP /iaP+EQ8Tf8AQu6t/wCAUn/xNdRd+Itf8z5db1ID/r6f/Go/+Ej8Qc/8TrUjjv8Aa3/xprBTYc6O b/4RDxN/0Lurf+AUn/xNL/wiHib/AKF3V/8AwCk/+JrpF8Sa/wBTrWpf+Bb/AONWbXxLre451jUD 9bp/8aJYKaDnOS/4Q7xP/wBC5q//AIAy/wDxNL/whvij/oW9Y/8AAGX/AOJr0CLxLqzf8xe//wDA h/8AGr0XiLUgo3avfHjoZ3/xqfqkh8x5l/whXivOP+EZ1n/wAl/+Jpv/AAiPiBdBn1yTSLqHTIEj drmZPLVlkICFN2C4JI5XOMjPWvbk1z7Uv2e61GeaCYbJI5WZldTwQQeCCO1dCmtQXM0cdzfPKm4O FkDMAykMp57hgCD2IBrGdGceg7o+ZdS0TVtH8r+1NLvbHzc+X9qt3i34xnG4DOMj8xVCvqvUbTw7 q8Ul1qGkxaqUikR7dYR50jSeWpdXZkVWCxgbj82FG1hjDeDS/DPxfPLJPHoKQxu5Kxx3UZVMn7o3 SE4HTkk+pNQ4SQzjaK7hfhB47f7uh5/7fIP/AIuo7z4TeN9P0+5v7rRNltbRNNM/2uA7UUEscB8n AB6VIHF0UUUAFFFSTwTWtxJb3ETxTROUkjkUqyMDggg8gg9qAI6KKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigCxLY3cFpb3c1rPHbXO7yJnjISXacNtY8Ng8HHSksrO41 G/trG0j8y5uZVhiTcBudiABk8DkjrX0NdfCbw9PYS27eJdfubGFy3lG9R4xJGvl9PLxuULs9QF29 sVzmjaB4c8G66ms2F/eSXdk7qiz8odylDkBAejHvVqEmBRuvgre2Gm2bm90k3x89bkXF6/ksMARv HiNWDLliQSRlVPIJWprzweYfhuvhpNU0uO6Oqrf7nvNyFfIEbfMEByXyQNvAIGSRk6esfED+07aN FNsSquPlicdceprlLzV2vCq4jyoHRSOn/wCuuinhJy1ZHOeuXfjbRILuSGO8LAuX+adXOWO48lyc ZPA6AYAwABXFar4m0u6N8quWyZGGGX39DXnt3cGW4kmAA6cge2KvW+ifaUjk3SjzUGdrgZzWk1Tp LUL3JJ7+2lhITcob1xz+tU3KysFUZ71ov4ZEUXBmbH951OP0qvqFl/ZxRxuGSByQfX0+lVRxtFvl G1oZ5gJZ8oeD3zU6RgCnCVsbsA55wakBZh9xR9BXrwpxkrxMHuMBkH3TT1SJQ4x8wHHNAAHU4qKe RomjZlUBjz+FDXs1eRXLck84oyrnHy5pPOPAYksamtbRdShaVd3yuU+U4/n9a6fTvAf2+3trjNz+ 83fdlQDgkdx7V4uMzeFBGkKLZyggkm4RSc+1KdMuAMmM/kf8K9RtPhuIzEcXXKg8yx/4Vel8A4Vg BcnH/TVP8K+dq8WRjKzOhYY8dezliIDIRn2NRbgjYJ6cV7DefDoPMg23OMD/AJax+v0rnbr4bD7R IALrO8/8tY/X6V1YbiilUdiZULHm4STaAwOTwOO9SRw7Zl3od2PetO407ykaTdJ+7+flh2FU45xK 4k4O35elfT4XF0a6uc8otE8MmxpeCM47VqWl7BFb4kbnPqPSscqW5BPPvTfKGcMzfnXQ6EZbE8x6 ZpPi3S7byke4APORvT3966C+8UaVqvhvU9Jguo1nvbGW3jZ5FChnTaCcEnGT6GvEPs4Mm9ckDvmr dtP9ncPn7vrXHVwVylIu6F8LNTTVYrhtX0xltnD/AOi6k0EobkqVcxNtIIBzg9O3Wl1b4O6laJat BcW4DxbZPK+1Xu6Qfeb9zbfu1ORhWyeDye17TPFQsZJDui+fH3kY9M+n1rrtF+Jhjt3wbX7x6wye g964Z4fl0HzHz1PBNa3ElvcRPDNE5SSORSrIwOCCDyCD2qOvcT4G8NatrEuuz396txcz/bHULG8Y d23kbXjIK5PRs8cHNcpD4H1iXwjqGm6lpOo2Fxoq32orPPCVt5D/AKMpQPghzsimIxwTtOcZrlcW jQ85ooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBf0mwt9QnuEuNQgslitZp0aUH 966IWWNe25iMDJHtk4U1I4JpUleOJ3SFN8rKpIRchcn0GWUZPcgd66g+EHsPFPhawuJ4Z4dais7p CUbCpMwBV1DA8HcPlYZGDlSePVtX8MX2hatdItr4eWx1CISSwWVrLGtykRRf3kLyNEiq7oQyZcsR xhpCGk2Ddjg/gzY2up+JtVsL61S6tLjSpEliccEebEfqCCAQRyCARyK7Xxb4U8MWgtYY9H2wqzjy kupVRCAi7goONxCrlurbQSSeazPEGrT6bFHdWDG1uZbljJLAShcvy5JHJLFEJPfaM9BXM3Wtahdt umvJ5Dkn95Kx6/U110cM5PUhyN2bxxqNo7WNlFBbWijCQwQxoi55OFC4GSSfxrEn1W6uhM8knLOS eB659KqhRIfMckk0oROnzc8169LDKK1M3Ib5I2hfu545qCVAnAcHHFPuHdpUOcAnt+FauhW1tdRz NOhcrIw5APp61z5hiVhqd0VThqaug+GbDUdFju5V3SyZzy3ZiOx9BXp+n+BNHFjZSeRuYW6N95+u B/tVY8F6XZN4ZtXFrBsO/GY1z99vaulACR7VG1UO0BeMAV+RZvnVWdVxi2ehCnoc7J4M0l1O6zYk /wC2/H61j614C0iVIlMBQBwcln9/9qu6HzLuV3/E0gjWcDzVDYPcZry6GZ16U+Ztmnsz5z8UaVba VeCKAjaZJFPJ/hIx1JrIzt+d/nH5V7L4k0rTpLuR57OFlWR+kSk8n3FeKXzNFqEsK48vAAB9wK/U +Hs3eKVmcVenqWJS0cPmRyAAgHbgHrVvQrJNVeYXKElSoPUdc+mPSqFoAdTtoJSWR0yV6jof8K9d +HWj6dO2oS/Z1fcYtvmIpx972rXPc3VCnyoVGkSeD/Belz6VLI8Jys5QfM/Tav8AtV21poltY2yQ wrtRM4HPc57n3q1DbJZRmKKOOOMtuxGuOf8AIqVG3DgsR/tHmvyjG5jOtJ6ndCFhoURoFHanDlcG gjmgd/avK1abNhBleOxqNrCCVw7kZ69T3/GnbiTg07kc5z7GrhNx1Bq6OO1XwPpSaXft9lbKW8jB 9z/3T/tV5Lquj2mn2jXNvcIGRV4znBJwep96+i3TzVkiPzrIpRlk5Ug+1cn4w0PSofDN5/xLrQSH YQywL/fXvivrMnzl05JNs5KlI8Gt3aUZ80ED2FS7lRy23B6ZzUutrBbm0NmnlrKWGAAOmPT6moEX MG18E7s5H0r9Yy3FqrTPOnGzJNu3gnJ9aQqrU44Pr+NNxiu9K41sNMCqPM7r0pYUFtG0MZ+9839K Xdgc8jvRsO7dnnGKz9mmTcuW3izUo9tur7EgGwMVXgDj+77VuxeIH1yWz0u9SR7Vb/7bH5cpjZJ3 dmMgZQGB3SOeuBnjoK5VIEV2LjIc5bAqOG5aEb4mdHQblKnGCOlc1XDKRakeg+JPBvhzUtM1TUpb M2d9PcGR7/7QOGZ1YnbJKkXOSOWHXjnArwySeaVIkkld0hTZErMSEXcWwPQZZjgdyT3r0vS/EmsR zRhdSvEJycrO47fWu68LWel6tpUYvNNtbvyyPLFzbrIE/g4B6fLGi/RFHQCvMq4SUdi0z52or0v4 raJaaT400yx0rR7cfatPDLa28bfPLLJKAQFIJYEjaOnyquCo215xBC1xcRQIUDyOEUySKigk45Zi Ao9yQB3rkasUR0UUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK6/TvAV5faLY6zC8dxbzLve2EnlSyET MjpGxDLkKqtubA+fADEEVp6D4G0ufw9Bquq3Ms5mSXbDp13Gdr4Qwo52sEJHmFhyQGj4zuFdtr3j LRbe7gtdM01rW1j3bIUgREXIBOFDYHJJ/GtqVF1GS5WLcfizR7XwVaaRcX+L+309LWSDyXOyVY9p G4KQcEHpXnt9d/aA4Vt3TacY9KhvpFvdQknjjCrJIZOmDySf60wRlZCcHHoa9ejhUrXM3Iis45YV Of6VOo5c4wWOSaduPQKAPpQQew4r0IQjHYgCuRgnigLjvSfjR+NErvYLFe65dTjAFdt8PpESxuT5 mCZm/h9lri5l8yMnPIBrf8K6lHpllIskZO5yfu+oX3HpXzvEFKUqTsb0panvGhbZNIjIbK89v9o1 ebG1lLcdOlY/hK9F54ft5UTaG3cEY/jb/CtlhkE7f0r8TxkZQru56lNqwxQqhdvIGakPJBB24P1p irleOMetSqN2eKxlUctLFsw9T8pZ12nJZmyOea+eNXmSfWrlAdzkLgdOdor3bxDrcNhcIjQ5bc4B KDsR71893GJ/E+UcgvJGuCeP4RX3/DEZ0ISmziqvU6vwZp10fE1g5g6B8HeP+ebe9e82lu0KkMOv WvMPCWnSxa3Ys7RqNrc5I/gPtXrcmc8KB+FeLxBi3Una5rRSGfd4QYHXrQCaXnHSkFfLculzpSFx g5pDyc0tJQr2sAvamkCloHJpDAnPPr1+lR3EfmwlI+OAKenXBpy/K/qKqMuV3RLSPIfifp11Ncad ti+VfMwNw/2PevOGjktZGWVdhz65r2v4g2Mt5PZtG6IF39SR2X/CvIdcQWl/5TkSNtz8vPciv1nh TFurTSv0POxELFVNpUFW3D1xinU2PHljClfYjFOr72LOXoBGVKnoetBOSCeo6UUUne5FgPzHmnEl gA3IBzSDrSZ5oGRyJmQOPvAYBpsiSyMxHzbfoKnOO9CsFd9uQGx9+plBSDmsbml6/Y2FmkdxP5Lg AH5GbsPQe1W/GHh7RPE2patquj3/ANu1K7tYVtrQo8ZE6yKHcFgqhRCmMEnJZjxha5J4GkYlhAwz x3ra0PXIdN1OC4nicrHu3eUo7qR3PvXnV8JdXLjM57xX4F1rw/o9lr2pJAov5HE0UQRfs8pZiFCp 8u1lXcNvA5GBgZ5CvoKXxPaeNXsNIg01JIILqC4uhfwgqYo3Uv5fJG8j5eeCrMD1ry/xv4Yi8PXH 2iS2ht/tryC1tLSd3S3VDHgs8g3SEguCPl5wQcfKPKnBxZonc42iiioGFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVpaf4d1 zV7drjTdG1C9hVtjSW1q8ihsA4JUEZwRx7igDNr6Kn+HPhzwob67urZNXhKRTWsVzCsbQNDGR8zI AJA2QWBUBsDduPNb2kW9iuiaNqV7LBb6nbW8byW5tbaLZI0EcTL/AKsOmAg4Uqf4T8oVR5nqHiy/ vIZY5PsHKFf3e7uPrXRRpcz1JbIbrVrDTNPXT9G0z7JbPIJ2T7Qz5cggnLDPQD8qwriQ38qzONrc 57+39KVH+0SfvBjC4+WkVAgwM4969vD0YxWxi2xVUqoweR7U4lm6UZ4prAmNsYzxXQ+yEPPG4Mdu Fz60AsY8KM5AqNxhhv4zxUUnnTgpDC7qvBKqT9OlZVq0aEbzKUbg87JO8bJgKM7s9aQTllyF/Wum 07w9JNaQzPb3g3kg7U9z7V1lv4Qt3SAEXgJQZzj0/wB2vmsTxLSpu0WjeNFs8tZvvBRjNN+3S2xE WMjbuzxXsNz4Os1VSrXh69x/8TXOa74SUTxeVHeN+7H8Oe59q8+XElHErknZl+x5diz4R8ez2WhQ xC13BN3HmAdWY/3fevUbDVJLu0tZWXH2iNHxn7u4DjpzXzrqkeoafdvZwWrFExgyxtnkA9vrWjae K9Qgit4mitQYgqEFWzx+NePi8npYtc9Jas1hNo+hXn8tyM5A6+9Y2veI5NIWJ4ot29wh+bGM556H 0ryOXxhfMpIjtc/7rf8AxVZWqeJr+8SIGK3AWQHhW9/f3rlwvDE+f31cqeIsjY8T+MZbu+w1v9yS T+Mc8j/Z9q4y2hWfWrWcfIWnj469CP8ACp973Du8hQZOcL71FagrqFv/ALMqnn6ivvMPldOjhmrH H7Vyep7V4bhEmoWe7nCEf+OGvQpGINeVeFrnfq9mgKZIbv8A7Br1Vzk1+RZ3Tca7uehR1RHyec0U ppB0ryF8Juri9qSl7UlKDSQwoooPSp3YCAZ9qevJwaTotEfByabiI5jxfFve3/4H/Ja8S8XqsOuA Yx+665/2mr1/x7cLBPZjcgzv6n2WvHfEWJ9S8zII24+U+5r9K4PhOMTgxMiqnzRhg2c98UvfFIhH ljGfxor9Ljors4UxaKKKqOqDXoFGKKKdgsxCM0MNwGeo70tFJ6EtdxMYqMxnDAPjOO1S0mBmlJ8y sNFzR9Xk0K6a4hXexTYeQO4PcH0rrtLudG8biY+INE+1tZ48o/anjxuzu+5jOdo6+lcKVBHWpLfU Z9MLCBY283Gd4Jxj6H3rz6+ETTdjRMp/ETRdN0LU7C2sYY4Zmtd9wkKSCIku21l8yR2yRwRnA2gg /MQONr6H8DeKJo9IZJ3s0Y3nQkjjavqa8q8V+HNb1Hxfq93YeH9We3nu5JEdbd5A+WJLKwUAqTkj rgEDJ6nyKlNwZonc42iiisxhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABVj7Dd/2f/aH2Wf7F5vk/aPLPl+ZjOzd03Y5x1xSWT2iXaNfQTz2w zvjgmETnjjDFWA5x/Cf61rx2t5YWFh4q0m1mtra1uo4PtMtxHLm8UeZlU2ghcAEAhhxgsaALel/D 3xBrCa+tpbxvd6G4jurMPmV23MCIwAQxGxuM89skgV7V8NrzR9O+G1lp921sLhJ5XnCIJFeRJm2v uQEMRtTDAn7q4PArzPwhHoPiu78Taj4lsPOu7q4SWIwTtD5BleQysnJBIHKhgwJUA4BJra8aazZX 3iu/uId3zBCM4zxGo9fat6FJzZMmVdb1iafXdR8u9n8prmQqd7YxuOOK5xAUIzGD681I4aQlhG+G 5yRUu5TXt0aCijFyGFgQNq7T7UvQYzn3pcijnHFdaVgsNoOFG5jhR1pcnNRXWTbsT90YyPxqJNx9 4LDzHJdSKIxnHvXY+CtFuJxqHmWqNjy8Fip/vVj+ELF9S1eSKyXDLCX+bPZl9M+or2vwpZXGnwXC 3A+Z1jHAPbOeuPWvzziPOHC8EdtCnc0dMsLeLTYY3tIdykk/IvqaueTbluIY1xwMKKGZmOADj6UN hfrX5pUrTnK7Z3qCQpjgK48pD/wEUC2tXcGS3hIC45QGminBqmlNqdwcEzjde0FbrVZWisYMHGG2 r/dFeK6xpl1b65fAxbUjnkPDDAAY9s19QK2QAoO71ryXxfo90z6vcnbs/fN3/wBo+lfZ5Hmsvaqm zjqwaPMY5AWVeuakA+bDoOn1qpbptuPfv+VWycv+FfrOGcJQTscM07ilUUZAGfpUMY/0rI7YP8ql ByTikch4JMfeKHrVVHzRcUKEbM6rwlqEaeJ7FGnYHD8c/wBxq9xhuY5h8jZ/A18y6LKum6tbXUrA BASSD6qR3+te2eCdf07UjeLEsimIx/fwMZ3eh9q/K+J8qmmpxPQozSOychSAeMjNLTFleZGMcycO QMkdKd844cgt3Ir4RxcbpnZF3HdqTpSZozWSWg2LmgUZo49CaeyAHOFyemaSWRYofMY4XAOcU5v3 S8SIuPU1z/iTWbW30O7kuA7bCoyMdN4HrXXhMNOtKyM5TscN8UL6OW605oZm2nzOmR2SvNZX3szF i+GI5rY8Y6hFrE1q8CuRHv6gcZ2+n0rEijKoExgn5q/YuHcF7Gmm+x5leVyTnPTHtS0hUqcbl/Ol H+8v519UpwehzqOgZFGRQcjowpMn+8KVl0YaoXIoyKTJ/vCjJ/vCiy7juxcilJwxU9RTcn+8KdnE YYowJz1FNNLdgFBFId5xggfWlyTyTn3FS/IAAoKhuwP17UUcYyetUpX0YCLNLb3EaxyuseQx2sQM 59K9T8PeKbZI7VHu5CUiVSDv67fpXlZLOCCD+VR2i/Z9RjmZ1CqWzz6giuLE4dS2KTsVNQ+G/ivS rC4vr7TEt7a3TfLI93CAo/775JOAAOSSAOTXK19ExeIrHXrHVtItklW6vrGW2ikkACBnAUZIJOMn 0NeafETwS3h1tMbT9NlNrHpcJ1C7hEkkBudzK53twuTtwOOo4Ga8SpTcHY1TOBooorMYUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXb/DzT7TxDc3G j6pNfPZQD7fHbR3JWBnUhW3oASSQwG5SpABGeRiP4ZJHqXi+00O9hS50y9aR7i3dQQ7JbzBTnqCN 7YII5weoBHqGt6VaeDPDDPoLzae0txtaI3DyIcoct5cjFd2VA3YzgYzitKVNzlZAc14g02y8LXUl 3pyBTqcjyyQkAJFg5CxqoG1RvIxzwBXMzKLxhdMTukIBI9uP6VPeanea4FXULkTeRkL8ir16/dA9 BUShEGFH617VCg4dDGUmLuHCGRhtGODQFxSYbPB/SmSuUO0fIfeu57a6GVm2PZgKj809ulEKtLkt JuIOOlTx24MZLIS6/WvNrZlSpSszojTbRCsjGnkeZ8rd+3rSywlSssaNlcZwCcVXZ3llYk7Q2OcV rHH06kLoORpnefCeAy+IrncPLH2VhlOP40r2eGMRbgrM3b5jmvGvhNcO/ia6y4/483GeOm9K9lj4 PI3A/wAXpX47xMm8Sz0KD0JNzE8UcfxUdORSHJ+9XzL+E6ZIXFIaXGKQ0m1zXQoIfGScjoPUda5f xXZx/wDCPavJvct5Mxxnj7jV04ODu25rA8WY/wCEc1QhgD9llbH/AABq9HK5SeKjymdWx89omGzj 8acnJP0pA5L5PB/nSRszNg+lfueV86oRckeVVfvDhkbiOtBx9wdTxSjI3Uu0DmvSWjuzIikjj2Yc njitrwx4hn8PzXZthFIJzH/rlY5259CPWshhv61HJmF0ZVKqx6/SuHH4OGJptF05crPcvCfim81f S5p5re0XZOUzGhHRVPcn1rsLd/tECy9d2f5181WXiXVtKgewsL4RxSSG4P7tG5IA7g+grutG8a6/ JbW4k1VWB3f8sYx3P+zX5hmvD0lJygz0KVdHr22nBc1yFvr169vHI10sjkDOFUdvYVaj1q7k4YnB 74H+FfLVMrrxdrHR7RNHS7fagJ+Fc1ea3dQsFS7VMjuF/qK5PUPF+tW9yUTVE2MzA/uo+3TtXRh8 nrVXZ6EyqpHW6t4glt9Ou5IYrd3jhdxvQ9lJ9a8l1vxre6lp81pPFaqJMZCI3Zge59qyZ/GOu3SS wT3ZaOdTG37pBwRj+7WVkySDdICVG38q+/ybh9U1eTOKpVuSQf6QBh2x7Guv0Hwra6lamSSS43A4 4ZfQeo965m1hEe3HzkHt9a9E8GT3Fzr+n6NDoiS6c487ULxnctEXifygAGG0ZhILHIO4Dg4z9dUq RwlPlSOezm9BYPhxp8lurtJeZOf+Wiev+7S/8K304H/WXn/fxP8A4mvQplihLouEUYwCelU/MQbs SL3714X9ovnPSp4Cco3OJPw30/tJd/8AfxP/AImk/wCFb2H9+7/7+J/8TXbCUY++v50eeP76/mKp 5lK+hcctm9zif+Fb2H9+7/7+J/8AE0f8K3sP793/AN/E/wDia7fzs9HH6U0TADAdQfXIpf2nMP7N nc4r/hW9h/fu/wDv4n/xNQz/AA8sEmVFub5gD0Mqf/E16PaBZQFlYPk/TtV46bYygM0Pzf75/wAa 0pZhKUrHLWwsobnz3qOmRWGsy2yl2VQfvkHoxHp7VkKcqK6Xx3+48R3CRQttDt0yf42rm8k8kEH0 NfSYeV43ZxNdAowCaKK1auTswJYjAFN8qNvvE06kOMfMMj0zTWujK3LGiXs+l30VzCd5UjiQkj7w PbHpXqVnct4/8K3mh3scUaXLbR9nYxEsgWRRuYNtBKgE7TxnivISrxHeCQB7V0PhfxBqenZ+yXXl /vWYfu1PVQO49K8vGYfqikcf4/8ACR8GeK59MSR5bR0We1lk27nibPXHcEMvbO3OACK5ivYvGfhm bxIuh6pDYXF1d6ncMNT1O1tZZ2gjjKxqTHGSuNuTjAJ2DB658wns7nTriTUdMkupbC2vTDbapHC8 Ss6nchB/hcgBtucivHkrOxqZlFX9bsLfS9bvLG11CDUYIJSiXcAISUDuM/0yPQkYJoUgCiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACr+iWb6jr+nWMccEklzdRQql wWEbFmAAYr8wXnnHOOlW49O0J/C0t+2vvHrCNtXS2sWxINwG4TBiuNpJ5AOVIx0J6rw38Pdet9V0 fXXsZxpKiG/+0bod20KJPueZnbnjPXbztz8tNK4HpFh4Lt/D3hK2vISbbULZWYNHBGHKySsVLTNC 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 BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAVYsb2403ULa/tJPLubaVZoX2g7XUgqcHg4IHWq9FAHV+N/iFrXj64s5NWS 0iSzRlhitYyqgsRuY7iSScKOuPlGAOc8pRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRU97Z3GnX9zY3cfl3NtK0MqbgdrqSCMjg8g9KAIKv6Jpb65rdnpcVxBby3cohjkn3bN 7cKDtVjycDp35wMmut8Z+BY9D8I+HPEFk8YtryytxcK8jNK1xIryFsY2hAuFGD2HBOSdPRPhw8/g 2z1uOW8sdbl2z2TRyyOeJOHMUcBkX5cMpUvnIb5RQFrnNfEbTNK0fx3qFloiRrpipA9v5cpkUq8K PkMSSQSxOc965Wt641XW/EVpHEPtt1JYWH2aUwKNi2MRVkVlRR8qtklmJzlehXJwaAQUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRW7o/gzxLr4gbTNFvJoZ93l3B jKQttzn942E6gjr1460AYVFeuWPwD1z+0Lf7fqekmzEq/aPs9w/meXkbtmY8bsZxnjNdLJ8FvBUb lTqOt/8Af+H/AOIpXRapyZ8/V2GmfC7xjrOm2+o6dpSXNpcJvilS8gww/wC+8gg5BB5BBB5Fep2X wj8DW2oRySS6nexjOYJ7lAjcY5KBW468EdPwrtZ9as9FiSzsLeC0to87IbdAiLkgnCg4GSSfxpc6 LjQkz57n+E/ja2mtYptF2vdSmGEfa4TucIzkcPx8qMefT1xXVaV8Cri40yKbV9c/sy+OfMtPsgm8 v5iB86yYOQAePXFev2fiG0virT+W0kIMkTNtJRtu3K88HazDI7EjvXK674q8nVLhBMcDb/F/sj3p c6NY4Zs47xR8IrXQ/A+/TrqDUNTS+V5r2eQWaRW5QrsPmSbPv7ec5O7FeUadpWo6vcNb6ZYXV7Mq b2jtoWkYLkDOFBOMkc+4r3+y8ZTRuWFywB4zvPHT/api6jottpd3p6aFpRsL6MJcxRW4TzQOmdpB yCcg9QeRg0KaCWEmtj54or3pfDHw6vZbZLKy1TRr2OZZEurS6IdSDgYMjsBzg5AByBzXmmvfDvxD p2t3EFhomo3diZGa0mgj+0b4dx2FmjBAYgAkHB9hmqTTOeVOUdzkKKKKZAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRU91Y3dl5P2u1nt/PiWaLz YynmRt0dc9VODgjigC3rmgap4b1E6fq9m9rchA4ViGDKehVgSGHUZBPII6g1m17F8ZHGsafp91p0 sV5Zac7q89rmWPEmz5t6goAGXbyQSTgA4OPHaACiiigAooooAkggmubiO3t4nlmlYJHHGpZnYnAA A5JJ7VHRXT+EvFEmjSjTpfssWmX06RahO1sGmNs3yyxhwN4RlwSByCoK4OcgGP8A2Nf/ANgf255H /Et+1fZPO3r/AK3bv27c7vu85xj3r17xbYv4iXxHqnhm5sdTTXPsEUu6Da8QLxLHGkpcYZ327lK4 Gw7ipUBpB4D01bqS/wDCfieFneUi7aSSM28pVkmREeDYY/3iR52YIU5XGNrdLrctrpnibTLSS9t5 4He4OoMLZE8xGUHLKR5ZEmWV3GAzeZjaQQqbLjG5iaYlt4y+HunWetSw6VZ2dusEN3HdQXKCQQbA 8qkHZ8rsSpKsu0HcpwaZb21rbWUeg6de2uo2eloJUu7V9sbEfvWkDfaE2lWBYkTKAVOOBsrojE2g WFxm3jc6reXGsLPCylTGzEgEF95ZVMeSqhBkDJPLZ/gW8+2/Ei8uExzswPX9yw/pUtm1KldN+RZ0 D4f6b4d8LyQxabO+t3dtNaXTTnDzRuxOwxpMYxkBB8si9PvKSceZab4L8R2Ou69ajTIIj5UqiAXM aIwSVXjZY51d5YDIiKCQA3ALgbq9XkR9LgaxuJILFLeIRoVumlWCMAbAJB5TMFXAz8rcfeJ+Y5Fu L3xcsSCyCaTYwfY38jarO0a5Xy2wsWD8oBwinPRRgBpkKkcLf/DuPwzrWgW4e111daaSJIrmNoBH sZOVxOgZzkgKXAJ46kY8+1XTptI1e90y4ZGms7h7eRoySpZGKkjIBxkeldZqnhrTzNca/c6yiWH2 zFxpt3fK2sbfO2SFoyoHmH5nwegPJOMmbxOreILKBLbSNXe+05bWztfLhEkX9numbYylSxFw5deB hTnAGeKoxOCorpJfD2u32uWVtrq/2PJcRCGK51eNrWIJDEFUFivZVRenUjPXNY2qWkVhq97Z290l 3DbzvFHcR42zKrEBxgkYIGep69aAKlFFFABRRWvoNnI/iDSYLhrq1t7+VYjLESjPC7mKQqSMEEb1 7jgg9xQBkUV6D8XYIrPxBpFjbmQ29ppENvC0hBZkV5ACcADOPavPqACiiigAooooAKKKKACiiigA ooooAK7bwD8Nr/x0bidbtLHT7ZwktxJEzlmKk4QcBiMLkFhgMDz0qr4G8B6j421VIYxNa6aN4n1E w744iq5C8kBmJKjaDnDZxgGvdpLfTvBOkro+nyGaAvw0kUSt93bz5aoGOFHzMCx7k8Um7GtOm5sx tB+C/hjRluTr1x/bXm7PJ/dy23k4zu+453ZyOvTb712AfT/D+lSJpsX2eE7MruZvuRLGv3s9EjQf hnqSa8/1bxdLaq0UccWOPvqc9j/eqi3i1JUaIwspIOGK4H86xdQ9Cngzsx4xMUpPmblYn+HGP/Ha ydV8RPHftGkm6PcoD4x1A7Yrgrm+DzMOMyMSMfnTnu1azRDjeG5H51k6h2RwiOs/4SeaO4+/wCR0 HP6VS1bX5Jpcl+nsPb2rlJZ9ynA5HFE829VbHrUOTOmOGR0ml6/IkzMx4J2Yx9OelZWvX3n6pMw7 7f8A0EVmpJtZcezUly4YvIehxS5marDpFj7WYYSN2e/SpY9VkkjCg7MADPX+lUJiCQOajjYAkc0K bLdKLVjd0/VWN4kjtkAg4x1wR7V6Vp3i429ijRvtKgYGM9h/s145Adhz7Vqf2iyxxxqoJKjt/wDX rRTsctTBxkdQPBHgefTZoV0zybqaJkhuPtE7eS5BAfbuw2Dg4PXFYni/4catc6Lp99H4hh1WW0jS wihmiishFbxxu/32cBtoBJzk4yScKaWPUHkmiXYBhhnj3+ten6HrFnb6CbO5ijnjnXEkciqyupQA ggnBBA6VtGpc8mvg1HY+V54Jra4kt7iJ4ponKSRyKVZGBwQQeQQe1aeveHbvw9/Zn2uSB/7RsItQ h8pidscmdobIHzcHOMj3r3i6+E3gLVFQwQXumbM5+y3WfMzjr5u/pjjGOpznjHl/iz4T6r4U0i41 eXUbC6sY5AqeSJDIwZsKWUIVT3y2M8AkkZ2OCUJR3OAooooICiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiug0fxDDp3hHxJokkDs+rLbGKVSMI0Uu7BHoQW5HcDjnIAOforc8NeGbnx RJqUFk/+k2di93HEELGfaygoMc7iGOODkgDjOR03hfwpB4ni8U6dezo/idEguIJrtp18tvM/0gSZ GS4LBDuB+bOMj5qAPPaK928WfBizJvZfDsllbqPnFtcJcM8KBULFWV3LtlDhdn/LVhyQmNjwX4G8 P+HdPsbu5to21yJS63wllTcHXnMblQhG5kwVzhQx2klVAPGPDnhq48T6VcRRai8ckF5BDaWhid0k kn3b2JXOwLHCWZtpyE9hXYeN5NK02x0jTtUk8zWdNhsoIZIbdZESJDIJX+cYmUlVAifaBwQcM4rr td8Lt4h16z8R6VcQ2kyyrJqxmndDdRo0bIoVcrx5XTgZCnryNf8AsvSdb0yTTddtWubIXRuY0Dsg D4wDuUg9CfzoA5n4faR/bPw2XSA8MY1OKWNpJofNVMPJ8wXcuWHVTnhgDzjFebeO/D1/o/jeTS7i eOUMI4rOaSVFBgUCKLe2FVSqoFYkAZUnpyfoSKe+vdRtP7QktpZonlEktqjJEyn7hAJJBwFyMnnO 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 BLdTKUIi2vtIQqSARtUYADLivQbC1t/D/hJbawF1HaSX80ltDcQSRSQwl32qVkdiBxkHC5BBKhix MydkaU6bm7F69uNF0SKd9G020sUfb5ptIhDu9M7VGcZP5muB8Saz9pbcJHzng7jx1rKvNWdL/a8h 8v8Ai4HpWTcTbpJJN2Vkztx79K55zPcw2F5RbqUzxhyxkbuWPP61SgZ3jLO7Eg/dJzxU9u45Qmog hQ9OMVg3c9JU9B7qdqSY6D+dNRnO9yDjacc96ssA9uMegqun3MVNzRRAN86bhxt5+tAOYCCOe350 MuQD7UmDtouaqJIgOzJHbApZkP2I5HzHp+dNU/Lilmf9yo+v86LjaBsEnH92o0AT5mGAelOH3iPV aJBmMD0pEezFAKDkY7UsOftCszEKM00tuAqOTKoTTuOUdC5BcFZDIzEKxG056461t2msFR5TSOTj IG49K55Yz5ZH90UjOURW9sVcZNHNUoRaO8PiCUSQxRyS5+bdiQivQvD80N1papenzorhBE8Uo3q6 sq5BzwQR2rxbSZBa/wClMwI/2evcV1WmeIEjlMxlwoTYB8uc8Gt41GeZWw6s0c/40+DviWTxNPNo FjHe6dKiNHIr28BU7QCpQCNQcgn5VwQRkk5rgvEPgvxH4V8tta0qa1jkwFlyrxknOF3qSu75Sduc 4GcV79pvijzrnmc7R6hfQ1vXVxoviO0bTtVtYb21cn5JUU7SRjcpzlWwThhgjPBrVTueXUw/LsfI tFd58Svh9B4Fl0+S11KS7gvzM0aSQhGiVduAWBwxw/XC9OnPHB1ocrVgooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKK7PR/B2jaxrt5p0fiZYYorOO8guJLdAJFMavIrDzcK6BjkAt9xySNtAHGUV6L 4t+FM3hrSYbq11N9Su5LgRGyitCsiqVY78BmOAVA6d+tZ/hj4aazr16Ir6K70m37TXNhMQ3DdDtC DBAB3OvXjJ4oA2fgrDcR6/q14scip/ZNx5Uu07S6vCSAehI3Lkdtw9a9H0zwpo2m/b9Ytg91ql+y zyyXAVmt3Ykt5TbQQDvYHk5AFS+GfCGleFdBfRpr221ZpLr7SlwFETRnMRCjDE43wIx5wcDI4rRW 1E8k8RkDRu3LAcJySM0ATX19ML+S6RyA+F4JA6D/AApqPDOMTN8z8k45qR7fzkCNlip3F8feHp7V MsSJCEyFcgFQeuPpQFivZacFtXjYMFYY4I56060sg2+PblEYqOnatPT5d8VwrwliqjBzj1qOC5tw 72q3ESagWMn2UuDJ5XTft67c8Z6ZouGpmpHJDeRRIo2Jnee/I4+tQXsMctsI47WC4kW7E6+agJjc Dh1JIwwzwRyK2IbdvtUxW0kUNt5wTu4pkqG2iuQ0bk7yFUlRvygPGCT1yOcHKnjGCQNTCjtHvNTi F3uSQpseRCC4VcsozycZJwO24+tReL/EnhbSvGVppPiKSM6WbBrpoLixWaEz+YFjZcIzhtolBz8u NuOSauOsjMkv2WRSucDn939fr71zbeF9PKaRpukW0Ng0N6JY5JEadJhtfzIWUsCwdSd+DlkQKcqi 7Rq2oKNzR8OaTe3/AIrNzF4f8NWuh21xI9rNYho2njJCRyN5bFGJjkkZSyN91h+73hqtaL4ci07V dXn0nT7WxvL1I3gKweQ0cZijCoNykREOrs4MZz5kZOShUdppNnFbada6bczLdvHEkZ2IsKrtjUHY kYAVSVLY5xuIBwAByej6j/aGoTLcyKJxEWMRIDZBAHHHtXNUrOJrGmS6h4P0aw1uLxXLJDDqloWy +nwGBbhpF2EMmWLuzs+3b8x3qp3kAmrrvhLSNV8OT+IZku4NSW0kmVnQo6yomBkyRJJgFeCQuRg4 5rtLN5bm2EUV2tvIPlUFQxGAOxryW58MarHY21/pOtnV7O0hUQC0s1dZ0iUKsaupbn5NuRnpzVUq nPC5tTglKxh6X4ovbqz/ALJ1W7kaKFvMjlZ3eTgBQucnjqcY61dh1y71XwFPbvKWkTbmMFscy57n Haua1yBgo1REawuXfyriGQFmWQ5Zgd3Q54xgdKY9zNpkwuoSZIbr+MD5X28cHnoT2rJ3uelRpRcj W8HAteXgk4lTewUdDgr1rM8Ukf287nClseYF6D5VxWv4OR3fWNQAMbm2mY5Gdo+Vt30rntQje+ut SvVYy+T5WZUXI5AHbgdMVT1Q4w5ap6FDAmnRQraMyNE+5ADjac5yMY71xOr3s2teJWjmcyspaNix JOQWOOa7nWGgj+H8er+dGs1wXjwWHJw4AHv8vpXM+FNNb7I/iCWJ5vJmZdgUqCGUD7w/3/Sm3oZx jdyYzxDr51DxNbw3N5JHpiSoLh4ywLRsF37hzuwM8Y/OuwaC+t/h1HceEdKg1C8F5JK0ckQybUb9 jquVLMUWE7Rk5YjaOg8v0uwl1TU7a2W42vcTJE8oTd5W4gBiP17dK9G8uD4fWIvdH0W/1i+uZWtr mNROioUAzLHmE/LJwxyxAbhCwBI0pbnPiklGxa+GHiK7vk1uea1064v4ktJZr2Fi/mrJGSqPnkun KnJOCNuBjJ7Sxvrm6lnkwtuqyMT5GVBPHXmq2ia7Frfh63l1DS202W7R3a0nl+ZFSTbnkKSMlOe2 9fUZgg0S/sdQ2QXMk1heS+aAtv8ALHvP97nOAPasMRfm0OWnaxqeIBJeeGXSOztL25kdQkF4itDN zjMpZSSiZD4XDExgA84OLrdhYaTqtqunaXbWNrbzL5nk2oiXcwDPtwAGBVY8kAjKAHlcDe1awil0 O40TzPtTXERSaFHKFUbftdwsiuYyylcKfm5HTcR55oOl3/gfT1tJtem1XSvNSNLBLAuVaVsNJGY3 aRfLALkFdjbsD5myOihe2plV8jrI5tN1PUkm1G1t7ryY5Ybfzo2cLHIMOMHgbgqg8dMjoTlphWDT YFJP+swM/U1chs4I7ie2WZHLNjIPXBPbNP8Ascq2xSe3kKqCQxUqM1q2RFXKX2a6mtnjIZgx+XLj pxjvUNu0ximkT5UK87Tgd6u3tzJpujXF3bRvfzQQs8dpCVDuQPujJ/lk+gJwDbt7iygRLeeeE3Vw rmBWkw0u0EttXq2BycdKVxuDMOBLmIM4yInYnO7qT+NWLpbc6p5stnbvqATZb3LRgzIoySEf+EfM 3APc+tW3QyXWwIduzdv6jOelUzbN9tMhDFh/Djk8UCUSfVTLqOkXumRxyXDT6a8ZgjlEbSMy4K72 BAJzjJBA6mvOb/R5PDnwH1PTL3T4LTVQIvtZRULyf6UGTc65DYVhjk4ziu9UPJPPJg25SJk+YZ3g Hpz61RudAGsCKK7lZ9Mnfbe2IVR9pAUlG37ldQrKPuZJLAEYyQBY+Y6K0rHSGvNG1XU2mSKGwWID cVzLLI4CxgEg52iR+AeIznGc1RkgmiSJ5InRJk3xMykB1yVyPUZVhkdwR2oAjre0HQ7iaH/hILzT J7jw5p91CNRkRguULqCi5YFmIIHynjcCcZBqNPCevbs3Gj6hawLzNcTWcuyFB953wpIUDJOAeBX0 RpXh+w0XTdM1GW0AvYB9ptdwnie2EsUcRR0kll+YIirgnC7QABjJTdi4QcnZFjWvFM1vNLDJMI3V eNu7PIB7GuSuPFr3A8u4mV1U8Fg5NUvFeqf2mxcFcqrfdYHsP8K4cyb8q/VTjmuWcz3sNh7WZZv0 8xpAc5kxt/DFVYuEKOfu9M89KcrZ47U1wQwx61hJnqQSQhJDlhVhSJIHPcZ/lVcjJp0b4cVBsSWk hcuhPTApSuFNIoxcL/tEmhM+a/8AtLtoLSBWzGfrSA5WkVfvL6HFSqvlrQVYZ2NIw3Iv40M3z5p3 Uo31oAa/Eyj1x/OnkZLD3qJxm4H+7j9alflAvtQFhtsu5T9DUbAtcCPsasSHy0wKXIhQEdWAY/U0 0KSAkhwP73FREDeVf7o/nUoHkoWXvVZiXyT1JzRchom84qdiN+79KcJyGUKxAJGQM1CNwTBzj6Up VQoIHJOKtSMZ0kzWhvpIcbHIJ9zXdeDnaa63SsSA3c57rXm9sBC4kJyPTpWufEEqr5UBVQ/BIIPX 8KqMrHFWw6aPYtTj0DWJbSPU9Osr1rR2MP2i3LhSV2ng8EEdjxkA9QCPCvi34Qv9H8QT6tFYeToL fZ7Ozl85W+5Aqhcbi/AjYZI7dea6vQNSdbsCQbxjrnHY+1eha9puma/4UnTUtOOqR2ccl3DZRzOj SyoG2qCnOTkjv16GuqnK54mIocrPkuireqBV1e9VLF7BBO4WzkZma3G4/uyW5JXpzzxVStThCiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACp/9L0y//wCW9pe2svvHJFIp/NWBH1BFQVPLZXcFpb3c1rPHbXO7 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 beSNGi2szHyyoOWGBgg7hgE8AHPOAl3EpSJbdcxDOJM/0PvTTuYyVjmNCWCzlGnaXZ20cckiTeTJ GBF5gZcPtXjcCqkHr8vtXA+MfGvhw3F9p13oEc2p6bvsbfEEYgTy2KgAnLCMdQoAzyPlzkeuW9/F p84Saby4jyflJ7+30rH0i10nRdd1G80PzJ7rUriSaeedI90ZZtxCMYw2wkfdJI+UHrkkbsEYOT0N SG8utL0C3fVkKasYgbn7OgUI5G4oDuOdvTO45xnjOK5HUfFbzmVZDK43Yy/Jxn61P4n1wvFcRh8S AcPj/Z9MV5teXMkoIlHJHX+9z19qxnNHs4bD21Y6/uGjuPlJ2t2P0FUZowcOOC3NAZnUAnp0pCwH LjPYVyylc9mnDQaMKOOtAYng0mNrc96fjABPfp7VDZuoob0bFIy7SDTsYbkZPrSuPlyTn2oRqool UjyvN7oB+tAwFRvQ5pLQrIJIXHyvjj6c00qwbn/VngCpAkK/PuHfmiUkrSh+AB0HFLLgGVR1GMUC KoBJb2GamHFqG/z1qHJCE992D9KlLbrdVA45z+dADWPzhqkdtsYb2pjrmQKOM02Rs/uyM9vyoFcl Q+Y4LdM1LtDsc9AcD6VAWEaYzzTo3BALCmhpjpCRwelQgZOamkYPTOF+U/e6/hSYMaJCzbe1Ocqi dMk8D2ppRk+Yv+lRnJfINOO5Ek7DgzIpLMSD2zTYMs2en0oeIcO5zilM5kGOvNabmLWhu2V60JjV AC2MZI9q9L0rX0tDEJBKxzjgZ7/WvIoLgpj5uQPSuv0Kd4rmK4C5kXkHPcMP8K2hKx5eIp3Jfi74 csdQ0q/8SmGO3vkt7WaKQSLm5TzDG67Bg5XzYCZDu42KMc58Ir66sNZaWNGmk3Oe23GOOnArwz4u +BtO8IapZ3WlP5dnqG/y7TDHyPLEYPzsxLbixPbHSumMkzw6tJwep5xRRRVGIUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU 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 4qqiNNNuPCD14p87jOwngHikWOV1yuRH3wcUAOmnRhtgznvjmmxqcZbj603MZOLfBbvxinrBNJ94 ED2NACGaXOBIP0pmHLEkg5NTfZoF+/JIP8/SkMO3lclexJ7UAM2g0BABzijBPApDFL7/AJ0wAsF9 aPMZuFB/Kk2lfvClMgUfKBn6UAGx25IphytBnb2phLMfm6d6RDF3gj7wzTVVs8sMUeXF13NTiEbg O1aROeZuaQiKUKOgOT/F3xXtGm6hHpWiXN9KJbnyVDfZ7SMyyyHJwqqvJJP4DqSACa8M04uCqqAM EjI69K9m01vsHhfU762aNr23tnlhW5cCMuqsV3k4AXIGSSOO4rqpni456Hy9rVu9rrV5E+mTaX+9 LpZT7t8CN8yqSwDHCkcnr171Qq/rV5qd/rV5c6y8z6k8pFwZ12uHHBUr/DjGNuBjGMDFUK6DxAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAorpPBH g268b682mWt1DbCKLz5pJQTiMOqttA6t8wIBIBx1FfQ3hT4baDo9jEl/p1teOEZTb3UFtcqpLZDC byI5GOP73AyRjgGk3YqMW9jwXw78ONf1nWYbO903UNNtW5lup7bYI16ZxIyBuSMgHdjJAOMV3tp8 OGW5k0w6LdJo95bIk0s97bZguUi2pehUnLEBnlzFuIwcgtwi9x4l1yexuZ4Ooh24xnnIB55965Rv Et5h/nO5ye54Q9utQ6ljrhhHIyL/AOB1jY2bzp4wjuXXGIIraJXfkDgvOq8deSOnrxVDQ/hXplx4 f1S41fXI4NSt3uoraGCdXSfYAI5AApkKFhJwF3MCpUD+LVvdWeXA3OW7gnj+dZqatLFdxt5cYwQc qDnr9an2ht/Z7Oes/hZ4nuRqEL6ZcJeW3l+Uu6DyZd3J/etKo4H9wPzwdtaI+E9wtvdJcT6jb38G nNeCNrGKSGV1H+pSWOdsuTwBtBxzjoK72y8TXM8BCO48sKOSf8fao08SXRgdSxLRoXzk/wCNP2pD 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 AHh7VtCNzz8TOKOguL618FeCLjxANO+0yWxjJh84puLFEPzc4+9np2r5t0nxDrGhJdJpOp3VkLpV Sb7PIULBTuHI5BB7jnBI6Eg/Q3xPmt4fhdrGnNcwi9EVvN9n3jzPL8+Nd+3rtzxnpmvmeuuK0Pnq 0ryCiiiqMgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCeysbvUrtLS xtZ7q5kzshgjLu2Bk4UcngE/hX0b4ft7vRvhPo+m3AVLpFkc+VMrqVeYupDISpBVgcg96wvgz4S1 Dw3qkviK/lt0s7mxWKEbmDv5qwzKwyoBUAlSQfvKR2zWx4t1kvM+ZC0RxsYAYX7ucn3qJ7HVhqXN I5DWrxpxLASzS5PBb6iuWYCNzFI2G/iHXFX9RlH2vz0YOpPzBeSeSSKhk8u4i3INp/uMfmH1Fck2 fRYelyojjixlW5B6E+tRyBoX2FfvE4OfSgB4yGOcA56VbkdLiDC8uAO9ZXOyMLkDEFcCkdQqZ749 Ke67l+XrSbgy7P4ulTc2UUhhUhA1OByoI6d6dB9za1Mk+V8DoaLjsG0GVAP4s44pgb9+pH3eP51I eIyw/h/rTZU2XCD6fzpDuSSqdy5H3skU6XG7I6kgGmu+SvP3eKRDukGaBD3wZE9AuKWVDtIYfMBU m+NXGSOnrTAS0YDfe5zQBXBKxbvfFIPlm2n7g6H/AOtVhVVZctjbt9e9NhUBfObp+vpRcZDKTJIo xhV6GgqASxx+VPYh5fMH3VqKZ2kf5M4+lUmZuKET526cCpllCnkZA7Uj5jjPqajghZ5N7/dHrx1q kc84Gg9y0lqkSZXadxkB5cc/KR6c/pSrKTPFJj92i7SmeDxVO4mDHCZxmo4xNJII4mCsehPSquYS grHfWPiJLcraoGkZmCgbiMEn6e9X7m3nDCadmRZBlVJ3AZ59a57Qr3SdITfIN11kMDG+eQSRwT7i uihW58SOZpj+5A+QSjZx1HQejV0U2eTXoqxasJXlTybfJ9ZgcHuen6VtaVcwI8kRmM1woJbcpBTG AeT6GsHVIIYGWytl2vz5nOQOhGfSrlpepHBDbxth02sx4IyBg/jW7Z5TVmdYsyvGgdyofPz8k8Vy VizSavGZU2uqgqCc87hj6VuWt8oXfIxLH0xWJJbyadrqQSDAaAMCOmS2Op78UWHF6nbWOOWB5wNw 9D/WtmLnBzWDptyHh2HOVVRyPatuF+BSRctjl/ilpd9rPw21iy063e5uXSN0hj5ZgkqO2B3OFPA5 PQZNcxonibTtM8e6vqd4XhTxKmkSaXCdpllWSNkyVBOApzuJPGO+Vz2Vv4Pt7b4h3Xi6GfbJd2At JrfYTucMpEm4tx8qKu0Dtn1rxCD4dT2fhpbjRkmHjzQLpLrULTcJNiNloggwUdgqK4AJzlwcnaoo ysa11q1oNVfUh4Qig8O2ynTrvS5TD9nTU1bc7Ki7gzBPlEm0EgY46U/w9rOoeIvEGpiy06PxNplj EVLyLGxmdxmE5uCrRfcYMQH6Ywflardr4gn13Q4pB4xtdE8RQXpstTl1dIIHmt43kZD5ByA6iXAA K87wScA1FDoN5pVp4e8P2F/NH4t0qW5gtbyGAtYQySjznSV5I/mYwk7QoJB64HNAJGzpXjibTERZ IIRapqX2S6geVt1pIWQGGMgEMsQ3nAAVv4SMYa5qV7a6n4o8Lx2Ov3AkSXzDJ5TK04jCMwbAUfMF YHAA+Y8Y4roLbRtOkv8AS59ajhufFFpYkm6iDLv3JslIwFVlDMeMfJ5gOF3jL5fD1jqMt5bX0UUt pNs2RqrxsMcnLbyH5HGFXHTnrSky9jotwRdwHA5rCutI1GTxla6zDrsyWC2hhm0ox7o5TliGyWwr AleQucLjOCa4O0+JNxpmoyaVrf2q7vYQrSSwWitHyynsyH/VsVz2JBwcYPXW/wAQvDc0IJ1CGAtz 5c00asvsRu4NJSXUcoy6BoGiIuhzJeaS+lPeuDNp3nxzwW8anBjRAuwI4BZ8LkmRucgY5bxx8N7S 4EU1hq66DppcbrS1syUeYrgyfKy4yqIMYwME9WbNrUfiFY2ervLBdtcWezalva2Sy5bMZLNJ5/J2 iQLgKBvyQ23B868eeJdb8SxKvnSLpQm3xW80Cq6t82CSBn7rY60nNX0KjTvG7O58B+G7G7n1pdcG mXqQPCkFhMonaxJUlvlZcKJMqcpkNg55UgdN/wAIzqd5DNDB4yvVlXXPt7vEdzwxFQRa4LEBQGVg GBXkfIQawZJdRstW0W+8RsdS1hPP/s/7Gnz8qBJhAE3fKVzwcYJ4pvjW7k8RaHHoVytxa3F43mW1 veOLYXTgACIHI3MHZCFPHQnsaq5nZHP+IYr9PFf9mX2qXAv9Pi3R3EkLONQafDM0CtkwtmMJtjYh mBVFXcynRjuEHjO31nXNI0yDXl0+SOy8PMyo7Ot2RDIksgEe8neMqScKHUHftWrB4d1DWdDbQJoL 2x1a6ilS++22MvkXMys5jczqpBZdgYsGAcyhi0hDRv0QTUPGHifS7iewurTRbYx3Qs7xkt7q1uI3 kZLhk+YmNtjRbSQTuZgPlDU0S0zsbvSjLNNfXNxdXrtpptJrCIqtrMc7mYQucB25X5nxtOCe9O1G dfshw5VhyIxng4Per877Y+TXM6neRpDJhvmx2x6VE3Y1pRvuc1qT+ZfbUTMjDJHqcnPNW/B32KZJ BLBFPJIyKjOgJByw6kfSseeGbUJHMcbvcZITCnOM56D8ao/EXxVpei2dxa2VvPNc30c1ncxOrrHH mEYbeRgyLvjICkjazBsEqRUY6XMqjd7I5D4weIJNS8Rpp9t/aFvp9ohiNvOCkUk0cssbSooJDDgr u68EcYrzirFk9ol2jX0E89sM744JhE544wxVgOcfwn+tdt8KvBUPivXJbnUEhm0mw2/a4HldHk8x XCbSvoygnkfjTFsY/hDwNqvjWW8GnSWsMdoqmWW5kKqCxO1RtBJJwx6Y+U5PTPt2iaTJo/w9sdIu YD9oheYL5oTdtMxYEhSyglcHAY4zjNdRCujaJoUeiabA0FrCHEURcttLFieWYnqSetYV4oPl98Zp MqnKzOEv4sxAEDr0/OsZ0WPcTjGeOK6rUoFCEBDnGeM+9cvMGVmyDjJ7VhKCPWw1bWzM1mZm5HH1 oI3dPpTpGYk4B/KoidpxXNJHt05RtoSBQBzTJJAOM7R603JNPjTDZbpipsrHVCV0SLIIUwoyT36U ijnezZz2PamyncQBRyAufUVJaJD85wp+WkbptA696fEN0nHSpG2mRQKQMjUeVtIGTj6UkpGdqnoe KfIwyAOoqsATNQA+QhFxn5iMmpny8Gf7vXn3qtLzJ+FWM/uZR9KBWGocqPQdajZsXKkdD/hUkf3G +hpjL+63dxQBMGzNtxztzimyRbskcsO1Rxvl9/4VLG48wgnqaBkSYI3A8gZxT1DSIXTkA4PsajZT G59OlDbhIpT7m3n600K4DbKpZf5VCSUOD/Ony5WbKfcpVKsTn60wlsKmXHynNMJDOY24OPrTGVo5 Mjp7VMuycBDjcOeTTMHJjVQx9PmB/CrENuQ42ANk4x0qSwtvMu/KOMe59jXWaX4enWfIhyMdtx7j 2rWKucVarYteHNFe6dP3KZ2g8gHsa6HW/GPhnw+uoaLd6lDbatHbsixyQT7Vd0ymXiXIHzKcqcjt g1vaHFa6NaNe6jNDZ2saJvmnk2IueBljwMkgfjXyLXVCKR4OKrOTL2r61qWvX7X2q3s13cNkb5Wz tGSdqjoq5JwowBngVRoorQ4gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAqSCCa6uI7e3ieWaVwkccalmdicAADkkntUde2fC/wxZa/YalrV54fs7K2JgjtUWSdobgJIXl DI8xLglYx82U3KPlJVgRsaV3Y9Au7O60zwZ4fs7hTFdWtjbwTIHB2useGGRwcEHpXkWo6ndtJKCR JHx8rkkdu2a9Wu9asbW3SwnV1WJztkur5pHblurP8x6nqfbpXlWuRQmdpY7lJ92OUxzwPQ1zTme7 gqVtWZjshhaW3O+Un50b7qcZOPpUEbglWDHzD/rB/Kgjy+fLIyetKQCqsGBznIrmkz2Y6IsRMJ9y HB4NQxfuLg88ZPWo92T8gwfzqVWyNpPzHvUmsGSg7Dk9+KiZCj+Z+NPbEagj72cEd1HrT0+Zcufp nuPWkaAFzFvFQM2c+oqygKjyex//AF1HKoPzHqvy/lQA2H59iH+PP6UE+Y289hTE/wBcjfX+VPVd xVvRhSERg5L/AFpVbFP2ZE/1H86a5ykcfowoAQK0kg6/nU3mh2LDGDUDAxo6ju2aliUgZj/HHNAB IrSL5YznO7g0M27p/q6S4laPGz73fFNLmP5U/SgAZSB8v3e9EXBOAMCkCknc360oXzXKn7o6UIBg dpnA7Cns7nCrwBwcUM2PlHQ0YUdRjPVvSruZyiRuysNi43fSlRTGuGdkPXcp5FSNIyLhVJH98dKi Ksw3E7x3YDgUzCUS3DJHbtyqO2RguuTXZ+EL64vZJYi5EaKSApI6bR6+9cCkKtOuR/EK9F8JvBbw kZX7vdv92toM4MRD3Tsfsiy6tqFtqEFpayvcCPT8yhZbtRDG8hVWHzBS5G5SehBA25OLfW9vZXjo GKnJ7fxZPoPaug8U65Yab4V/4SmfS47+40hg9sRLsIMreU2HwcAq3IwQcDuARynhXXn8ZaDdapd2 RecX86RW8DoHWBdr7mLOu5U81ULKM/d+UkknqWp87VVpF+3vorZY/NcHzM43AnpVrU2a/tTOvNxB 8+4cHYoJ6ntk9KxrgC1vTcw27bI/+WQJOcjHX9antNdeVHH2cwLg5iZslvzGfamRFnQaRf8AmRRZ I3bF3cHriuwt5AcV5ioa3b7XbKQX+Z1AzjPv+JrqtM1H7Qis8iBsE7cj1osa7m54htLjVPD2oWNn cvbXc1u628ySvEY5cfI25PmADYzjqMjBHFeSXiTz6X4f8beCtP8A7P06CKW51iO3cWMdylu2QrxI zA7isyj7+A4DHFevwXSNHnChhwPmq35gYA5H50XFynitxa6N4q8fWF3rrQWTal4PW7lmhnNtiV8h 2DZ+bEW8YbcNi8ggVd0G3t/E3ijV/D8Wpfa7LSrSMWviKCQy6jl2EhUXYBQKN0qbeCV4AOGI9g80 Advzpd/FFybGba/bmS4+3C3RhcSeULV2KtDu+QsGA2vtwCBkZGQecBSuZwG+VD91l69OatTNmqb4 dyrp/unP50MtbnhmvWF7N8RtUis7dXZYkZhkD5dkee49ayZbGGO4dLi0hEu47soCc/WvS/Eln/ZP iiPX4wRPqVzDZSEjAClQO/H/ACzHQD60+/0y11Hd9pTeDxu3EDGc9jXl4mbgz1qFNSR5osEMLfuw B9BVLXUMlkgWWRT5g+62Oxr0K88J6bICkEXlTAHa+5m5PQ4z2rF8K6CdW8bXenXodUtrRwNyEbys irv6jg5NGGqOZnXpqOh7Lc2FrK9sssMdwIZRPAsyBwsi/dcZ6MMnBHIrL1fRhc69Z6y+mR6jcQtD FGk9wFW0UyZeWNSpHmD5SehIjABB4bWmmM8kjDtjGOab5pEYc/MynZt7n2r00edJWGX+kxX1rqCN PewzXaKolhvZVaMgcNF82Iz3O0AN/EGqzJ5LMt2Y0e4RWiiZlGVDEE4PUZKrn12j0qs1yoBbIik/ 55k8j86x7vUwiHc6O2PvbgNvvTckgjGTLl7eyxoTKQOenJ71xt/dtcSFImySR0yO1MvdUMjtGWUh mOTkc81e8PaLHeSx/aH2qo35II5DfWknzBUTpk2g21zY3K386Rrbwq7ySTSKFRdhJJJOAAD1r5s1 LU7nVGt5bu5vLmeOLy2kurgyk/MxG3Iyq4I4yecnPOB9A6voWk6lqC67rugMsVpPNpyxPcq32qBB IiuNxRYgxkZ97uCPKjCZMgNaHhjwzZRWj3EM0NuttcAxR2DSJbiaHzUS4QmRg3mQvGHGWBKkMS24 CmRyuWp4JoPgTxL4m097/R9N+02ySmFn8+NMOACRhmB6MPzr3rwdoUvhHwfY2M1taQ6m6Frx4VG5 yXLKruB8xUNjuBzgkc1rXmpXzt5TyGbByHCAZHTsKe8Syxhj9+hGbKm7zp38xVLYOOO+aZNCzLgK K0orcMmGB9qjubbYmRGx/OhoEc3qunuhY+UP9X6j3rjNQtGUMxXHJ7j1r0G4kbYQYWx+Nc7fRmcO sgIUHgEe9S0dNKVmeeSzgEqMZ+lRrEz8nP51vyWZMh67fpVG8+T5U6ADp9a5pwPXw9a+hS8sr2oV ucGleIvtY549qadzSAdgtYOLR68JpDi6jnj8qaW3g+1AJaXZ/B605VAc+gGaVjdTRJEdkG7v/wDX oXOwyHtSACX8aiaVncKP4fn4qbDbJlUth/XmkTHmH6UO2yBvWTBpqnaoX0NAxh5lb6mpCeJR9Kgz mRif7xqVRnzT9KAuPj7D14p2MyvF244pucIv1pjchz64oAYp2p9DmpJRtiWQdxmhzlt3oKC2+Pmg q49yJFHuaiSUJuiOMlsjNJGccU2UfNmghslUDyzG3XGKgGdxA7cVJuMgz6UmPMbaeABTSM1O4zLb 8NT0UBw449ansQk9z9nuBlOxJx2JroLbw9IXGxJGtZFwMRkgMf8Aa+laKJyV6yiLoemG+iWaJWLD uCB6jv8ASvX9LtbbStIu9Q1IbLe2DyzOV3bUUZY4HJwAelct4N0i40u5DQiTY3UeUfRu5z61yf7Q ut3a6vp3h1Ci6esC3rAL8zSlpEGT6AA4Ax945zxjohA8TF177HHeO/iVq/i12sN1vbaZDJIqR2LS qlwm4FTJuxvxtBBKr1JwOg4Wiiug8tu4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFfSXgmw1GPwFaw3JtLW3itnS2Om33neZJvk3u7AlOfl4Vjzu+7wq+D+D9LX WvGWi6dLbPcwXF7Ek8SBsmLcN/3eQAu4kjoAT2r6Y8QZs7TyLWfhUcuxiQGRyMs7AALuZiWOAMkm om9DehFykeSa5NfQ6hLHM6TqHO0yFmPU+tYIZieTg/3R90VrancPNeyrPHkhj827ryewrHkgWAgj 98vYfdxXFJ6n0+Hh7qJCz4/eBSnt1qIqrElMgDqDShldeBtI/h6/rTsnbgtjHQYrJnao6CJtl4Ub T7cUx8wtk8mngsx+7+tOLbF64ouaRSROAkwdcHzY1LyHsVHYfpUG471jP8QymOy9hTFDQMrp8wU5 A6VbLJcIT9x25PfmgGwWX9/vI6f4Ujr8xB6Od350hTHytyaVjkqrckABT6UDTuRvHtIx2pIzi23f 7f8ASp2jZYd5NNMf+iEKMEPk/TFIQ1eIZG9cH9aYy/6SfQYNWBDugEefmcDH4UwYkkaYf6sjgUDs RTDe/HcVKzC2jwo5IPWnxhYxvYZOcrz0FMWP5SepNAWKpLEl+CT61ZEQQZPNSeUsEQduSxqEuWbl tn+zjP60CGs25tuOKax2fKnB9adtLMAVwv8Afz/SlIWJuDuP97pQMIogoJfmmtgZwMk9Aen41IS0 /wB5uPpSs8cK49aaBkAx0JIb+6v3ajcsoOTj/ZX7tSMzvwBkfWnJCwX/AFPH+9VI55REDjIwOa2d HupUZgGPQ9z7Vir5YbPnbm/u7cfrWlYzYJ3jyuODndnpWsTjrx0PUr7RLvxf8OtQ0mxkhiku/L8k zsQq7JgzbiAT0U9q8m0q3u7TxRqc/h8Nb6hpWmvd6vFfP5UZlhlVp441tyFaMkBQjfLgnphSPafC hj1C2McqRyQSIyNHIgdWUhgwIPBBHavK/HPgQx+K9S0rT79ItLtdPuvEIgMKjyWPyvGm0DIJijAz gKvqR83ZDY+bxEbSLWlfEC/l0s6prFjpFrpLTssixW05uCWWZ0aMsSpRnheMfNhduMKACOjW1hkt jfWt5DdReY0CSwh/LdgSGKsyqHXII3LlTg4PFeP+DvAureN5rtNNktYUtFUyy3MhVQWJ2qNoJJOG PTHynJ6Z9c+Hfgmfwrps8eu+ZHfX7gvZrKjIqLkIzEAnfkv0YjDDIz0pbnP1LaagYkCFFIAwwxwf 1pwWWAi7ildVHOzcQMD2/CtrWrO0htlW1TE3QDJ9R68etc1JaTxzGNRukXBL8D9KJOxcXrY6Ow8Q GUKzIRt+U4HXj610UWqb0BAb/P415CNZn/tn7Lcp5cKsyM2Qc4zg4A7kV2S22qwOBCnmRg88qP51 EXc6qtJ00mzuI7sMvINS/aD71xI1ae2Qi4j2Nux1B/kKuHxJbRbjNNtC4x8pOfyFU4tI51q7I6hp s1FiR2L5GF+7WDHr1tKqtHLvDEADaRjP4VP/AGgjyx/vMFM9vX8Kz51exu6MkTeJbOHU9Bk3IPNt t1xGSBgOqtg/rXL6XcNeafvP/LE+VJ/tMAMn3610R1OSGQyRNkt8o4/+t7Vz19pFrfX3n2Fw9jqU sg3MkfnHcW+eTDsq4wTkdgDgE4B5sRRdVaHTQrKn8RNPMtsjXEo4tgZDsHLAc8+vSpPC9qIvtWvS hftV3K/klP4bd9rqp7hs9gcVBF4cSYxXGs6r9tigbfBD9n8vZg5YZU85wOvSpZtQS2zHG+2EN+7O M7V7L0yeO9Rh6Eqe469aM1obr34ilQqDg5zxVGfUipc7pAMlhg9D+dYkovLicJbruiPuB296lh0G W4Y/aG2kLlRgHn8DXoJaHDF3epm674yXTGLskskh6MRn06/MPWuA1DxdqmpD94yW6AY/0YshPXr8 3v8AyrS+IOhrp1/ZyH70+/J9doT3965ZQCSF6YrkrSsfQ4DDQqIZLe35UuL65z1GZWr6G8L2rzeH bG7UrukZlO703sP6V88tgOMe+a9s0q/uNO8GeH7vTpLG3ku9TtrOd5lHmywtcsDHH6t87HB6KZCM Hmrw87nJmmGUNTptS0Z9QtZrebymjcjKNypwc8gj2rzrwReXkdvdafLcOyQ7AqhyVG4sTgV6XfeM vD9poOr6w1w8trpM7212Y4m3CdSqmMAgZOWUZ+7z1xk15X4ot5dM8Safqjp5TXRimKbWHllVjJHz gNxn+JVPqAeK3mne5w0XBrlO9ttj5l+YlP3RDdOK0I40xuINUbPUVubO3nK7y0S5Ocds+lXY2hac gwcf759KcTkrQ5J2Htg9MjHpUbLvHLuR9amJhwdqbfxJp0bqE61RFjJvo4khON2fw965q9gMi8EA ZrtbhgUPNZF1CZEIApbiUjhLq2O0qmB/+qsqTTcygEg5GTz/APWrvXsljjOFwcetUIdP3XOSeCT/ AJ61Lia0qzg9Tz+aJhIyAjiq6JsYhsE11l3phhuMjuef096xru0xIzEZ+YisZQ0PUp4q7RktGIbc r1kP8X41DuIQKTyW5PtVqVWmn889D9324waikiO7nl8bgf8AZ9K53Fnp0qyYgbylDDtUMPyOXPOR tpXUn5P739KccSbcD5N3T3qGjtjJMc+Zig6BaWM7st6DNJu8s/LxTQdgwvAPFSVzAwABPrzU0QzH MfpUZAMVSxcQt79aB3GP/q/oaYDnaPXNSMRjHvUZXGCvGOlNCb1BDkc9zihjg4FNUHI54BzQ5CsW K9+Oadg5x0fyuM0+4TC59RmoQ4I+Y4P0qwrCaHBHK/Ln6UWM5VEiCIhBg81KYi7fKcZGaSKKJx8z bm7cEVt6ZpMt1GQyYxyBkdOPetIxOZ1FHVlG0tCtyhO0nnnv0r2XwsllbeGZbzUtgtLaAzSuU3FF VAWOMZOAD0rP0DweZIRuT9fc/wC1XC/GnWoLaxsfCsEKSKHW+N0kwYBlMsLR7RnkMpyc8EEYrojA 8XGYlSehpeKfjHoa6TdafoVnex3yyhSZtojYK3IWW3nDDpkMpIIGOjZHiN7fXepXb3d9dT3VzJjf NPIXdsDAyx5PAA/Co555rq4kuLiV5ZpXLySSMWZ2JySSeSSe9R1slY8tyb3CiiimIKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKnsbK41HULaxtI/MubmVYYk3AbnYg AZPA5I60Ae8fBnRoNE8PX+s3Fp5ermQRCXzSc20kUEyDAO3ncrdM84PpS6/4hl85lMh6HjJ9B711 9jZf2L4Ps7S5Xy7sWlstxHtX5JEijjIyo+b/AFfUlj2BwAB5R4gd1uiZfkOOnXsK56kj1MHSvqZd 3em4nY+WByTkLjPNVAxjX5R5vqG+bFAbLE5yPpUgVVPycep9a5WfRUo2RX+WR9yfK/deg/KpFQsf m4I9KcURDvXhu5pUkTJ3n5vWpZ0REYSJ91M/hSgxkfvARVlWwP7w/KmFLeQ4JwfTmpKIDFJB8/8A rF6Y60oAYbw23/ZBxUqs33GPmL+VQukkbk4yvXb/APXpiZYVvMG/vTXUAbz1FM3hBvi/eR+vSnsf NiLr0HUUAtCSMNLAB69vxpY3WSGUAfwnH1pLCTc4GPu9F9etEUflxlepY4PsPWkAZaEQOxz8v9KZ AAEWHuOpouX+VAfuJwTSoFjDTyPgFSAMZ5/yKBiPIASuPu/LTwRAMPyT0qFUMmZmGEz+fvSO5lkB +9g9OlA2OctI3LfL2GaFCn5sbh6gZpViIbdJJtBHAxmjypVXbH8i+nBoENeQYwnJ/ujrUa7nPzKR 9RUgVIiWZfn/AL2aeCHAIXLHvmgBgRugNDQngsd364qYIwGSdv60xnI4Db/wximgItgHRgPqaa4f acXC/TfTjGWGWGBUJMKtjq3pzTMpAqxDu271OMVagl8vO/5x2281SOCc5x7YqxAS4wq9O+auLOWs ro9A8NeIJ7WMRxE5Xp19/euxguLa5Rrq6sbWe4ni+zySSRBmeI4JjJPJQn+HpXm3h6JzcKT0HX34 NehafCzpGhPAYN07ccV102fO4uOpatorG0guV0jS7PTnbb5n2W3WHfycZ24zjnGfU064juLi9Fyz MSke0cnqDmrMcG2Sfy14+Xcc1ONi27SlsgHHT2rZHnPRmbHayy3KmXLkklVOSOlVp7ENNJLEVK7c knqBjmtpd0QW4xzjMY9j/wDrqpDB87knMboV8v0/H/PWlLUvaSZ5Z4ws5dN1mKWNkxJAJepwdzN1 r2u1sYL2yW4WTAcHGwjHBI/pXmnj/Tleyku2XBgiSNeeg3/X3rrrXV7+2+Ec+taYtq95a281wq3Q YxlUkYuDtIOdqtjnrjPFZx0Z6mJ96gpGvLoUZGPKjk5zmRc/0rjfiFoUlv4XkvbUSRPa48zyvlLb nQDoOasWfxi0Ozg0eHxF9qt7y9skupbiPT5IrePcCQAGJdhxt3KGVjyCBkB2nS3ni/S5rCS6RVDS 2V5p002JLZoGj6E72uHBKq0vmIpDqdu4kVrN+6efRfvps8Xt9R1KN3/4mN+uASqidhg/nV6LxFrM EagXkznnJklct+PNQaraiy13ULVekF3JEPfaxH9KgPQ7vvdhXnSm1I+ww+DhUhzM7Hwfr+p6rrL2 k8u4JCZACzHJ3KO5PrXd29lqH2nzAqqck7yGBH415d4Gn+w+MbTzR/x8Olvj/edP8K9r8R+IvD3h JLUa3efZBd7zCfLkk3bcbvuA4xuHX1rqpPmPAzClGnKyKf2O4mUtJlQ/CouQB26U6Pw6smPMSRlx nkZwfTpVrU5JTZ6P4h026gGgxRPeXzSuy77Yx7gyr5bOWX74AKdNpB3ZWxo/ijTb61gkndLD7RZH UoobiVfM+yAL++lxlYwS3A3HgZ6hlXq5VY8tTHJo4t4JJooPNdELLEu0M5A+6N2Bk9OSB6kVYc6X aXUkF1e2kU0VubmRGlVWSEHBkIPIQH+LpWjf32m6NaLPqV/a2cLPsWS5mWNS2CcAsQM4B49jXiPi zxtod58Smm0O3j1rVG05NN0uYBDFb3v2htrjzFwSMqyupx25DblVrIFUuzR+LMMN3p3h3UrcbYpo pJcb1bhhHj5lyp69VJHoSK8vg+UNnnIxXqPjax8Rt8PrS78T3ME+qL87xwRhViDeSuwkcM2QWYjj c5A+UCvLEYbsA+/SvOxCdz6rJpu2o5gAC1eoaesFz8NfC95c3iW8ela1b3srSYClftZjOWJAUASb s/7PvkeXycqQO9dVPc3d78N9L8P2YgD6zex2JebOE3TFwcjp8yrng8Z4zVYUM8XuXPP77xB/bOv3 MuoS3sOi3uqNf3Flbzbtm9juKg4UyBSQGIH5V9KeKtLs/FGjTarbTW1zHDHK1pPazLKJcIoySFOC GUjAJ6A5ySBxPjvSBP4bhbW9IfUrCwso0i8YjUIzLIrBWBEKAmQF22KGJzuyXXc0ldb8N/Nu7PWL I36XukwGCC28mC2iiR2hWSYL9nO3O+TkcgYGGcliO1nzNCdpGP4Rvmn01rOXieByuG64UKPr1rsU wkhJUH6CvPfEBfwZ4rncHFrcRsy+zNIeO56LXcwTM2fm3v2GMZqEzrxFNS95Fj77NjgA0ZAOMn86 ZE+WYj7oJDH0b0/+vUhj3cr1PQetaHmybTsRsobjNI8SBB8uT9KkYKjA5yDwPrUjIAm4/lSRdtDJ ngDIeBVJbXy0aQ8EGtSdDs3Kc+1QtCZYtnTd1PpQyGYVzYiUliOgrGuNLHm4K8Hnp/8AWrr3iyrD b1HrUU+mmSNCi5OB3/8Ar1PLc0jUaOIm8OsjGEJ9z29efSqNxorRRPO6425QDH4+lelGxWaVn24Y 9RmsfWdLlaHyo04L7icj0I9aiUDto4lo8ylhIkbanKdOPWmRwNtbCEhQW6V1UmgSrPkJvB68gdvr Ux8OS2tpIzruzkZyB2+tYSgepSxatucTOpCqemaY4wuav6jbFGCgdyMVWlhcwqwGQTgVk1Y7Y1U0 RZJSpImJXbQkREfz8Gp9PtZLm6SJR97ODn0BNJDdQgdWHNOjjZ16Vo3emyxAqRyPcf41Jp2nSTLg Dr/9f3o5dRe2SMdYnLYwfyqVrdnUDYSR1wK3TosscwUjqOvH+NXtM0GWW+EUq/K5OGyOwJ9auMDG WJSOTFl5syqAw5FaK+Hr3yi1uGcHkDBP8hXUxeFZUvHQxY2rkHcOTx712ujeH0kto12eWwGCc5yc DnrWipnNUxS7nldhoFxgCa2lV8j/AJZkd/cV6H4U8MOd3nx5BUkfL2+X1FbWo2+jaFZy3GozIJI4 JbhIBIBLMsSF3EalhuIUfh3xXnnj/wCKz6TbabB4Nn2JdQi6XUdud6B5I2j8qVDj5o87uvHpWsYW PPrYtmL44+MCapYxWXhUXlhCcNJK6mCdHB4KvFLhlIJBVl4xnk42+UTzzXVxJcXEryzSuXkkkYsz sTkkk8kk96jorY85tt3YUUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAr2v4D6Vd2Wo32sy2Y+wXGnMqXjK67X83Hlruwr52FiVDYwo3KSVPilfT3wyhZvg5p T7yBi4/9GyUnsXTV5DPE2pRYuAHXr6j+99a8nuZMN+4t7hl9Smf5V1XiaUeZcRpKxbOMcj+KuLkF w7fLcSRf7Ksf8a46jPocJFWGMrs25htPo3FPy5PIGfagKyD94xc/3moWVF+Un9KxZ6sQwT1oEW7I DoP949fpTjJGR979KjYgkFecVJrEUQ+WwJjlPuBxVpGO3Ixj071WE79y2P8AeqaK6UMB5QJ9c0hs l+zGQZBA+pppglXgYP0zTxMrn75X86cGYfcy/wCOKYIqnck+QjBvQj2pRjzlkY/OMYUfX0qzJMHj 2yRiN/8AnpnJqJYlRSyt5rHoSMEUAwMrJci5ZcY6gj2xVrhro4PBjxn3zVTazgeYMD+Ik5xUkUgw QT+8HIHt9aQIiYAzsXYBIiQ3PPpSMGuG82RSkQ+YEjBJH+TTvJ3s0kjbY85bjPWlnkaUqgj2xbhg g8H2xQMZ5T3bhxhY1+UbuCR61aRkRdg3Z9e1QvlGQMTGNvQd/fio3u06KMn16UAWiVQ5fv8A3ary gTf65gn44/nUSzO5PylvqaRd5OHTd9TQBIgt4DlJCx9iDUn2lc7h19KgKp3RUPsKUInZgT9KAB7h pONv6UBCvQjB65pxAAzgVESG/jIxTQCvDajkzc+gYUizogwquR64pVkg6GNGPutODDeNsQ2+lMxk NWRHByGBp8TFCdozTPNiBO4BfwpouE3HZz+lVFHNO9jrvD83zD95Fn/e+teiaOQ0SkyxdB/F9K8r 0KZRMGMYCev516doe2WBHSMFABk/gK7KaPn8Y9Te37CpUhuu7HP5VIUSZw2SAOx60yII7jGAF7Y6 5p8m1ZBLnbgY2Ada2PNnq1YgkR5J1zgIhIHrimCNvMLjGAM0/Mjs7YIXOevSklkVAMHgnFBT12OY 8bK0nhe/ZuACg/8AIi103wubPw70w9/33H/bV657x4VTwfegHlljP/kRaueFIr24+D0tvpTOL17O 6S1McmxhKWkCYbI2ndjnIxWMn756ctcH8/0ODu/hNF4v+J3jG3g1iSxW0nhuCXtxMXa4QyMOGXAB zjrwR6ZOP4N8d2uh6n4R03VjdaWmhNqEF+zq5DrL8yqyKN2RIMFSDgqp+nqnjXww3ijVdRtJZdO/ sZrIhA0qxmHVztSB5SvzkmORFAJYEAfL93PlrXFnbaZofiD+zoWkg8+7tIYI5Nt+HbdcRxbTutFt cvtbOMgyLySTu1oeXF2SZJ8Q7aKDxc1zBKs0F3GbmORGDK4Z3IIIGCpAzmucDEmPfjbz0rvviR9o 1jR9E8VT2sdsL21hxEknmbd/mSKNxVSTtIzxwcjnqfPo2HBPP1rzK8bM+2yup7SikS6RJHY+INPu zHM4guYpDsGfusD/AEr6eVF1vwtGYpUglubdJoJZIVlEEpUMj7G4JVtrAHuor5bcsi/I5UnjcDjH vVlPEXiGNVii1/VI4o1CKi3cgAA6YG7itKU0kcOPwEqktD6BsJ7vTdFi0rUn0hI02w+YuseW6wHc GK+XbxBWUbQoUL/vKRk8de+FPBswlvbvxXYrq07m4kZ106dBcNHtJIMKmRMnOPlyfmwGOa8ul1DV JzuuNWvJf+ukzN/M1XdGlPzfN7mqliLHLTyZ9T0TXND+HNzbiGfV7iRFfeDYQ6dC2cEctHEpI56Z x09BUFvq/wANtGltnh0bUbm6trVrRbjyIFLfMGWQmNlxKuMCVcPzyScEcEIQB90flS7BtI2gcdal YlnZHJIHoPjP4mQeI9FaytrSZC2OZIgP4lPZz/drzyEMjElowcY5NM2bV+/SwnbIGZd3saynUcj0 MPhlQ0RM45Ge/pXa+E55B4W1SS3vLm1nsNIvbiNreUpuYIygNjkgF9w6YZVPauLf53UgYznj0rvP hAIbnxBdWtxGs1vJYOkkcihldS6Agg8EEcYq8M9TmziPNTPJZNa1GLwdF4ektkSwmvP7SilaNg7t tMXBzgp8rDgdQeeMV61pviXWPhvpui2KX9rqfgi+ci31u3gKy24kzvGPmAdGLPtdWJwR2KrgSHSr /wATeH/Bt5p11Lo+lodFuXjBHlajK7h5on3chpEBAfI2q2E4xVW9l+IPgzwRf+Er/Tvs2nzRG6ed pdzxxGSNGRHWTbtLsoZACf3pJGGzXoHx6dmes6roo8XeGdJtbW5kmmis7S4M8txvMqMjgMTtDknB O5kXdnjkMFxfBmqx3WmNp8o8swfcB4Z9zMx784rH8A+O/wCxNd0Tw/f3+nvpk+kxB9SkuYw0TASS qrvklQhcw+W542hht3bTseMtPbwp4pj12GFE05c5gixGn3FToP8AabPT/GokrM76E+ePKdtFtXT1 Gfm8z7vfGOtSo/lp5ncfdHrWNo2oQ6hZxanFIWt5YhGVOcI5AbHPXAPXFXWmDuFQ5CfhnNUmjjrw 5Zakj4kuE2coMHPvmppm3YWkEQi2gHKlhzjHPpROwCMVPI60zO5HEB5pB6Y60m0B3AP8Ro3qbbep +bBqGCQP1bBzTCxHKuIM5HQ0RTiOBS3sP0phy4C5PPFWY7LzIxwCB1470DsRWdqZJiR3qytnuuwY nVzFKqyhTko2A2DxwdrKcHsQe9cP8SPGmmaNoeqeH7W/ntvEKpEyG3V0MZ3xtt8wYwWjYng4wCCQ cA+LHxp4qIwfE2skDt9vl/8AiqncHpsfQPxH8Zx+D7axhjjD3t2s0gadHEIVUbADqvLmTy/lHYnc UDBqxLX4n6Ns03TdTuree6vkUtfWDFbWJmlkjw4l2vGFVUYk5yGJxjBPicfiG9fWrXVNUI1mS2xt j1N3mRgMkK3zAlQTnbnB7ggkFmu6uuuam18ul6dppZArQ6fE0cRI/i2liAcYzjA4zjJJJyopVJI9 w1Xwy4vYJYry2na/LyWkcMm5rhcbiY+PnAUg5GeDms//AIR+5VBbzxyRNH8xDgqf1HvXkVt4l1a3 1DSbuS9nu/7JlSWzhupXkji2FSFC54X5VGBjgCtnT/iT4ktntI7y+a+tIZ0kkjmRDLMquHKGYqXw cY6ng46cVnKkmdMMZKJ3M/h6RFf5ZBk5G4dRnr0q34b0K4j1uzDI2PnycH+6far2n/FDwrrLRR6i sWnSsGPyKZYokWJZMszKh3ElkCqrZZOMhlJ1bT4kfD62vDL/AG2mF+6RYTDt/uVEaKudH13Quar4 YllUOu7lff39qZo3hiaJ1Lbv19/auZ1D9oKzivbiC18Nrd20UjRw3BvNnmoCQH2mLK5GDg9M1Quv 2gBNYXFvD4WWKSSJkWT+0GG0kEA/Kitx/ssp9CDzWns0jGWLbPQ7yy04wXF2+q2a21pIYLmZrhQk MgIBR26K2SBg88irbabY2thb6nNqVvFYLGG+1POqxFWA2neeMHIwc85FfKUmq6jLpkWmSX90+nwv vitWmYxI3PITOAfmbkDufWi71TUL+3tre8v7q5htV2W8c0zOsK4AwgJwowBwPQelUoIxeIkz6J1f 4seG9Lutt9p+rJKJpImiR7WR0eNtrBlWUleemcZ6jIrk9Y/aAvDbT2/h/SFtHLMsd3dS+YwTBAby wAFfoeSwGCMGvHr2+u9Ru3u766nurmTG+aeQu7YGBljyeAB+FQU7GTqSYUUUUyAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr3b4Sy6nDoVvcajrl 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 FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABXt3wVlPlSWj6NNaytZXU1vqjSy+XOm+JXVY2+QtkIC644RQR3PkGi/2T/a 0H9u/bf7N+bzvsOzzvunbt3/AC/exnPbNd38GtWl0/xFeK4eaA2ohSEyEKjT3VtCzgcjOCpPrsAz 6DKg7SOn8XSyrdXCyv5oHsF/jPpXEGDc3zxMv1zXrPi3RxBLPKVifv8AMM9XPtXlt4yiTh5fxNcV Q+jwj0IWt4l+7Iq/5+tN8tM5K7z/AHgetNO/sEP+9T1MmOQgHotYM9WDuPXaOAQv402RlUr0fPoe lIWX+IH8KAy9EXk/3hSNRpIUghf1oyJGA8sg+uaelq5bJYYHbNOJw4QKo684oGP+bAH9KkwUXg01 hge9NJIXk0gHnbGvmj731p0ZEp8xh92oFfe+D930qZmAQIgxmgBZSJI5JD92LGPxqtIWMZkYHzBx jH8NTsuY4rb/AJ753H/d5FNdhJOxxx5RBH40CJFjzBGF6SKC2B+NV5ETYHhGJSexyfy/Kp7V22SH PEeAo9ulNVVLvIvGV4HoaBXIVlWVSLjHmL8oJOOB7UnmSQcJnafanGFJD833z3FReYVOxsEdKBos JGj/AD5G49aiYSxn92rOP7wWmEtCcg8HtmrCS+YcMWQ+kfAoGRiUgfvW3f7HQ0uVccLsH93OcVJK iqu5lUj1x81QhQ3zKWwfWhAOHy96cSQOtQtG3UN+tM3OhBJziqQmSYif/WKM+5xTPJcNmPLJ/dAz +tO3xzDBXB9QKcInTnzGCezc1RzyZGJADhoiPqa0rCONgT5qp7H8KqxeT/ErMf8AaANalnaGcExp Eo9xitaaPLxdSyOo07zIx8oMa+4+vrXTWDMYwVcO/oOvasTQXEke0qH/AOugz610MVt5f7xcJ3+T iuyKPBqTuy9bmTd+9Vh7EYrTVI3UhJVQ/XNZEckh6sWHqTk1bUoe7g+1UjK11YluLaUAD7WDnp8g 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 GkeJTt+dmTKInzfcTYcjcGTVy4OVN3WhreIPC8PieBGh0S+sfMVjFeSAuGl8xg6su4FVKx71c/Kw cDIJAbqprqXw5ot4nkeVaWlqZhd7gdhJkZ/kxn5AEPvvwOhrQlvppLWP7LG8AKg+VdgrtHGBgdCP SsrRdcW816a0idjPHFvcTnKKuV5HOQeRz9a541Ve1jaVWpJWk7nl+q/ENb+F/wCz472LxWLjfpzL GqRMvloPtUiuFBaWBmVQwfaqjG3OW15PGPhrykuLq+/te5Ekjobm3aOObdujbzIkRFeQwMIdzZAC ghRlgbereG9F8QXtlr+q3Ws6Y1y/mss13FH5JkR+SoD7HxHGp3lBtMa7iw2VwHirTvD2mXUdvoN5 JeRpnfK0scidFI2FB7nPuK2lOyLwmHVWeps3HxFt7a4aTS9Pnjn3KDezX7zz7Q24R+ZIpfy9yqSu dp5yDk5xdS8eeJtZJW41PMX9zyI/buFHpWEUJUMkanI5BXk+/wD9ek2ovThvSuZ1W+p78cvpxWxH cvLcyFpm3MTknAGfyq5oepnQtZs76N8CLf29VI9D61WZSOWGR2qJxlHzGe2OKmNR33CthVyaI0PH vgq28C3KRIZNRtb+0C2105EZiuEdDKdoJ3Db0B4AlHJKZPCV7bd6T/wsPwTeXeD/AGtbTM8Xl20b yskULsIxlhJh2dRgF+duE+8a8avbG8027ktL+1ntbmPG+GeMo65AIyp5GQQfxrtjK6PlatNwlZle iiiqMwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqSCea1uI7i3leKaJw8ckbFWRgc ggjkEHvUdFAH1N8LPEeo+Lfh+9xqLxiezuBZiZQxaVUjjO9yxJLkscnv6Vwvi2aO3vGii+U7Tx1/ hFb3wL3f8K01LaM/8TR//RcVY/iPSlXUJXnk6DICtz90eorGpE9LBzscG6ksXPLE9Kc0bJIY5Bgr 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 wr8ULie6tL3+y9YdonnKWodF+WQuoCrGGZm+ZnYsflAGBxXnuKI5mt5llVfnXO3cPl/GtqVazPKx uWxmrpGLbeG7knWY9RL6ZcaXZfanhuoHVmJkjRUIxlS3mggkY6ZwDuFW10LV77T5tQtNKvriyg3e dcw27vHHtG5tzAYGAQTnoK98074i2uv6Pd6BqMaxPe2ktvvDiFCZPlA3sW28N12tjHQ9K8+8d6Nf 6TFpMtjc3F3Z2VkDKblZDG/2e4aFJPLlZ0KHzU2opIxIW2Ir4PbCakfMV6EqTszzSirmo6lPqlws 9xHao6psAtrSK3XGSeVjVQTz1xnp6CqdWYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FAHs/wADPEt1bTSeGZoUWxv3mmtZjE+6W5VYi0Yb7uBGNxGPTnkA+gah4ZeMyX2oMoIUv5ToH4Uc jOT1wK+WK+qNMtzrvh3SiZIjNNbOzxm/+0liCFlKyB5C6BzgHecBlBweKUkmjooVHFnmPiKf7bct HYkwJG2CsZ2g4J57eorn2iJlUBQpf7qj2616hrekJppCJF827nYSfX1+lcJJZXMu7ZC5kkxtUKcn HXiuScT3aFVGUIsSFZOCOfWlJw/kofvenHvWm1q2nWOHH7+SX59ueEI5Ug9DkVmyAGVigIA6ZrJo 74TuEyi3XYTtLdwKbDGIh5jHcPcUoG075OcUkkm/kdBUM6EwC/vBK54JGM8806Qnzx3JGQvtUdur eY0j/wCr28H3p+CVd++7j6UioscXU7BnkZqUEYQfw5BNVzgNUqn5KCromLqXcKcqcdqhALMWPpik Y7YJX+mPzpSCqyeyE0hXGhRtkz0GO1Rwttkct/EhWnKf9GYnuBTHG26lX+6uf0FA0yVSfKbbywOA Ke7DcpT7p/Co7aQLIpbp1/SpoxsikjfhgOBQDI0AE5weq56e9NHzBQfvN0FMkUtB8v3w+PwxS+YB F/tSdPwoRLYrZRtrcEjI+lIG2sM9T0pGJZFQ/eBD/hSK2yQuc4b73t6ZrRJETk0ixv8AMbywPnI4 FQDaJ/LfAJJHTPShUeSUCEEpjkgZFTxR3RdomhlIb7uEOCBVI55zSRNZW0j3kKEYjd1UH3J9K9X0 LwtIywFVRsrnG1f7v1rldE0a4l+zK8Ledv8AnJDAEbv/ANVa3xPg12z8DSpa4g0mC03XZkhilS4Z 5IUjjG4l1ZQXfcAMYXBz93pgjxMXX7EkPxI8CbryI6rHFGkmyFxZTHzUKKd+Nny/MWXB/uZ6EVo3 Hjvwvo9myLewyDEcrNLbXCRr5sPmQ5ZYmALADg8gbjyV2n5hordaHkN3PoaD40+Hbfw2NUWBP7Z/ 6BI3j+Pb/rvL2/d+bp7da8E1TUJdW1e91KdUWa7neeRYwQoZ2LEDJJxk+tVKKBBRRRQB638AbG5m 8TaveIn+jxWHku+4cO8iFRjryI3/AC9xXLS3DSXz+bFk8Z3Nn0r0Pwzp+keDvAsGsInla3NYK1xO IpsSpNLHJGEZyIztTAYKpw2ORg7vOs7sE/ezzXNWke7lVG6uxwdWJPlLwcYp+4HOIVx+FIwAK7e4 yfrShiF71xXPpFD3RFk6jYM/Wl3EBdq4Zc/MDzSR5LHg08CpvY0p001Y0vD0llFrsE2pFFtFKmRX j8xZMMCQQAeoz2r0weOdMvZk8MaLpEDWM6PH+7YRRldu5h5ZQDB+YYz7968ixT0BX5k4fsa1p4hx OPE5VGrqtz0nw7pviPwzquk3/iLUr+6llMVqFu52d43nkHmICJXUqvkIQQAW83nldo0dcW/0Tw3f RGefTbRLoyW2LosI4PP+VQIRGyowGAoYlEcDdxtXzPVdWvNZnafUJTJOGEhLIEOVGBwAO1XrnxNf 3ejR2EssjRpEkaL5Sj5VxjkDPat/rCZ48cklfVnZePYbPUdGsdR0HWbi1tbeCUhEEmZAiquGZmBJ yp5OSc815YJTcqJDkno7E5Lt3Y+5ptwpVYxuBAzwO1Kvz7XyMBduO9YTnc9TCYP6tKyHbPal2mnC lrnbue4oKwm0Y5fr146UZBzjgEYxQaQUk2gST6ErTzyReVJdS7VAEZLE7B6AdugqG2vLi1kfyp5U SRTG8SOQGU9VOOoPpTsVVYfPWqk2jir0IJ3sW1wGLBAUY529h7UoxtIIGT39KYh+UU6s5HZQS5RW wQOenGPX3qN1JXgU/tQfu0JlTinEplTvp6gjrTmHzUVpe6PPceV6AaOvXnHY0UZFTY1ux2dmJFUB xyAOMH6113hjxnZ2UL2Ou2KX9rcbfPe6bzBsQZRCpU5UPkgdixNcfg0Kp80NGQkg6O3QVtCq4nDi cHGotT0W9+Her6jpl5/YGqXU2j/aH+xwGQrIyyeUJGjjEkUKgb7tdpVOCw53qyeK61ouoeHtWn0v VLf7PewbfMj3q+3coYcqSDwQetdjo2r3OlvGm9Gs3kX7TE8SSCVAeRhhgggnjivS9Sl8NeN7Kyvb zT7jUGtixaNp5ppiNkk0wWJJlEe4qiI+W5ZE2gBa7oVOY+UxWClSeh86UVvatrOv2+lDwfqM+2z0 u6fFpsjPlShnDfOoyeWfuRz9KpjUtVbww+lqznR0vFuHURDas7IVUl8ZBKq2BnB2k44rU4TNoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACtrw94m1Dw/qWnzw3N01paXiXZtEuGRJGHDcDgFkyh ODwSORxWLRQB9b6SbXxRoNpfusbXjQwPdoibVjlkhSUqMjpiRT1PXGcg1jX+hCFNlvDi5f8A1WCo IxjOD24r5/8ACPi7U/BWt/2ppYgaVomhkjnTcjocHBwQRyFPBHT0yD9EWHiq4vftOs/b9M061Pki RZrq3lWEKpEpjkjmYO3mSwAl1QBWXA3NWconTCu0cP4h054p47fYftAQSyqSOFyQWz3Oa5q5gWMg Lnnuete1apokFoMmQNqN2zzhSMMW/iYLnkBmUH03D1rhtd0qWJ55pGd5zt3fu8HsBx9KwlA9fDYl W1PPnDKQH6H15owD8q9605LAz3sMYVizFQ2Ac7c+lPvrP7DFIDkYOFyMdDisHBnoxrpsznYBBbDG Qfx5/wD10HgBf7owaSWNllZN3CDcOKXaRCX3e54o5TfmRAvzNU+3EdIw2WyuwwXz146GnFgXiHby x3qbDvcium220S/385/A1NIfnK/3lxUV2xzGF6DNOlwCHHXOKClIgLYLJ2BxU0gzcM394YoeNRFu HV+TSTH5V/3hQXzDCvP04q5MRKyzL0J5xx0qtcgeWr9woqYMpWSLjCjjn1p2I5yMgxzlj91lz+tN eMCPfjg/c/rS7TgIQfUVNZx+e7RkHDdaSiTKokQqAyqf4lIJ/wB2rMcCS7pAMocbvarUNliRRtbb vC9D0rc0/T/Kut7ozQjouCAeD3+taRgzkqYhJGLploGuFEa5hLDcePUZ/SvTNG0C3uBGxtkYqg2Z VecirFv4RjEgeBmbnBZUJyP7vWrWr65pHg3w8dRa6s5JS6xRwSXJTzCJFjkxtDMfLySwVWI2kYre FM8jEYp9DTe2TRdOGofZrc2lrma6llk2FIVyXYBUYuQBwvGfUV4H8WvGuoeJ9Xt7f7NdWejRKZbO KUMq3SlmC3IDKpwy4xnOOcHk1xGs6zqHiHVp9U1S4+0Xs+3zJNipu2qFHCgDoAOlUK6ErHlzqOW4 UUUUyAooooAK9A+EXhqTW/F0eoPbzvZaU6XMs8U6J5Mi5ePcrAl1YxlSFwec5GOfP698uWh8F+Dd T0y30hNNu7q4MUymLy2kQw8EEzTb1GTgh8A7hgEHMydkbUKTqTUUYPjvXvt850y3McdpZSyQpDCp RUUMAoxnaAAvQVypA3F+x4pqlmZmPc5FPzurzak7s+zwWH5EKo6Duaa+4U7OOKY65rNHozVghJya nxUUQwKmqWyqKGmnpk4KgHHWmmgNgYqDdvlHE8lh8wPGW70FvmXaxzjp6e1N60jcVSB3tchkLByC oJPrSxBQDknf/d7YoPWgVpbQ4Wpc9yYUtMWpO1ZnfDVCGgUhoFSNLUQmoiOamqE9atM560bscOKk HSowOKehoaHSdtBw5NIetKabUGzWgxxTVqU9DUZ4rRM55R1BqYODUq0NgjFO5Ml2G5yMUu0gZP3e 9R7SKcrEDBpBfTUGRFAPUdgantL+806Qy2dzNDIy7SI5Co29ex9hUGM0qRLIdrsFHXJq41Gmc9XD xqKx6PpUumfEOxvNN1CS3s9Tvrcwy3VvaZlkIcSIXcgswXyUG3cAQSOoUrz4+HFt4c1G5i8ZRxr4 dtLO5ltL+0kSJ76b5SoJYk+btPyxEhcxnAYby3K4YNvAIkX7rY/pXeeEPFyTW0egeIo4LvTJZowY 7h0jQbXjKEjb8wBToTg9DkV2QrHzOOyxxvKJ4jRXr3j7wCH1TSLjw6pv9E+W2jtLaVVFshmQBPPc tlpJZ3ILA4yeCq8eQ10p3PElFxdmFFFFMQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFa1ot3/wj OoPZz6p5Xmxi+hhhP2Xy/wDlm0rhvvb8hVZcdwc8Vk1b0zU73RtSg1HTrl7e7t23xyp1B/kQRkEH ggkHigD1Lwx8WbCxj0ltWbVF+wWH9nyWdsglt5kXHlzKGkXy5RjaxIcEDjbnj060vdK8YaHb6xYQ TJDPuyLhFVzhinIGQeVPevlieea5uJLi4leWaVi8kkjFmdickknkknvXReD/AB1q3gmW8bTo7WaO 7VVlhuYyykqTtYbSCCMsOuPmOR0xLjc0hUcT3nQ/CkMVrcahchHkRWRcYOMAMDyK4/XLBru6aMlQ od8Y+v09qseFvjB/bOof2TqEV9LJeSQw2xurmJvneVYyB5VvHj5XZ/mJ/wBWAMZru7U6FqVxYCDU YJmvPtH2LaTibym2ybDnDYPp1GSMgE1DpndTxaW55RPpyPErjG5mwfp+VRHSdsZjLD5vmHP/ANav Qob3wqPFP/COnVPtGpeZ5JtoLeV8PjJBZcqMc7uflwc4wa6O78MKJgxHyou1fYdu9Q6Z1LGJnier 2y/altkAAjz+oBqiYSFU8ZDBK75/D0smrXM5XKjb3H93HrR/wizyOUEeCT5i89/zrN02dUMUjz94 ir4bBz0o8o52sc966LX9KFnNFEx/epnf+OMd/Q1SmsHe4jUnAOB+v1rNwZ0RrLcyCOCvZeKjLbx9 Oa1rnTGtkdx8/PI6Y5+tZsFuxOEXcwGSucZFLlZr7WLIAxbhuVHGKexMc6r3JGatDT5Cd7DaDz5X XP45/wA4q0+nSz3bSJ0jIZunzfrx0oUWZyqpdSaCw+1Qi5XaAv7og+uM56VY07TisrjK7uMH8/au 28CaZ9phms7iLMTFrgDd3wo7Gulg8IiGYSlfu/e565GB/FW0KZxVsVFI57TPDcV1aRsQm7A5464H tWrc6dpfh7Q5NR1i4SC0hxul2M23c23oqk9SB0qr4n8X23hjwXc32lTwSzm7m09ZS5H2W4WOQ8rt bLBowApAB3KSQpzXz7e+NfE2paLJo99rl7dWMkoleOeUuWYYwCx+YqMA7c7cjOM810KFjyauJvse 3/FX4gN4OtP7A0lJF1C7h81p3UgRRuHQlGVgwkDKCOMCvAdS1vVtZ8v+1NUvb7ys+X9quHl2ZxnG 4nGcD8hVCiqSscjk2FFFFMQUUUUAFFFX4YP7WudM07TrLbey4tz+9/4+JWkbafmwE4ZFx0+XPc0A dn8I/Dp1LxKNenET2GiSxzTxF2Ds7bvKK4HOHUE5I6d+lXfFPiG58SX0MszttVFTaSfVueSf71dJ 4ntLLwDoX9g2EkhlureNJ1lmeZlZJDLgMQq7AZTgKidycluPPkjMLANz3/CuWtU6Hv5XhWrSfUUD aSvpxThxQeTnt2HpTyBivP3Z9VFJIY3IzTaXJ6dqU02E7sVBmpBUaEipBUs1opoU03bzmlNKCcVJ u9RelMbrTjTDTSJqSdtCPvSnpQOaG6VVzm1S1HLT6jXrUvakzel8IhoFFFIvqB6VF3qVulRd6aM5 khHFMU07JI5ph4PFUZpNako5pcUxScU+oe5vGd0Jio34qWmsoI5ppkziyNDzUmwcmohkGpQ3FU0y Kdr6iN0qIjmp6Y2TSuKcL7DAaXKDl849qCBSBsGnYxd07DirKMsQVPp1qMqAd2W9j3H0qUBMZApj dcjjFNNomcYyVmdB4Z8caj4XnXZNJNbd45GZgOD0G4Dq1dB4o0mx8bXgudKtLq0/tCUWYjsIYI3m lxJcTPMCVEwIjiwGkGCGbqMN58MF0Ytyc9utWdKvrnQ76LULRvnjcYbA+YghtuDnHQc1106tjwcd l6lrE4eeCa1uJLe4ieGaJykkcilWRgcEEHkEHtUdeviDwT4pGL7QtRtNR+TLadeh5JtqEFVWUCNE UAYUbcBQF44PG6n4A1Kx8Y6t4fhngn/suI3NxdE7ES3wrGQjluFdSVUMeoG7v2KSZ83Om4OzOSoq xaW/2uUwIs73Mm1LeKGLeZZCwAXrkcE4wCSQBjnIr0yAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACtLSvEGq6LqVnqFhePHdWaMlu7ASCJW3bgFYEYO9zjHVietZtFAFvS9UvtF1O31LTbl7a8 t33xSp1B/kQRkEHggkHg16X4f+O2t6bZxWer2EGrRRRbFlMrRTsc8F3+YNgcfdBPBJJznymigabW x9GWnxa8Cvpl7eyQ38bQvEggkhi82ctu+4AxGFCkkkgDIHUgHc/4TfwqzwtEspL6M2rx4EXzxJu3 RD5uZRsfK9Btbng18r1JJPNKkSSSu6QpsiVmJCLuLYHoMsxwO5J71PKjRVZI+kdXTSdWgbWnltbS 2nQuhnuIGUKrLGTvQshG4qMhjgsoOCcVSQeH7q7jEGsaNIygyMI7qNiFUFmPHYKCSewBNfO9FLkR osVNH0fdaZo95pU19a6jYzWwdk82OdWXcql2GQMZCAsR2AJ6VxFhDp188zWlx5rxRNNP5Lqyxxr9 52wOFGRkngV5zbeINVtNBvdDgvHXTL11ee2IBVmUggjIypyFyRjOBnOBWbS9mivrlQ99sdMs/wCx l1aeSH+zhx9rJXysZ2/fI2/e469eKsxWeiJqEdj/AGtYC+M3kSW32lPML7tuzbjO7tjrmvJv+Fme L/7B/sP+1/8AiXfZfsfk/Zof9Ts2bd2zd93jOc+9ctBPNbXEdxbyvFNE4eOSNirIwOQQRyCD3oVN Cli5s+p9OvvDWj3Msb+JNMtbiPMUkcl9EjIQQCCCcggjpXjUvxr8Wz6nY3rtaZtHmbyEWRIpxJ0W RQ4DBB93uMZJJyT57PPNdXElxcSvLNK5eSSRizOxOSSTyST3qOrSsYSqSluXr3WtT1EXC3V7NJHc 3TXksW7EbTNnMmwfKG5xkDpxVGiimQFFFFABRRRQAUUUUAaereHdW0O30+41KyeCDUbdbm0kJDLL GQCCCCRnBGVPIyMgZFeseD/DWiaXpg8ZwyRSWp0+HyRJHh4LyMK0u1ZkIYFo2HmIw25dV5AZZ4I9 D+Mfxci1O20mcaLa6f8A8TEXKGFpZPnVPmiY5blMZYErG3ZcVZ+JF5a6Qw0HT1x5kUcs7YC7ykZg +6qhV+SNBhdq8cAVE52OrB0HWqJHGeJdcfxHrVxfysxRdvlqT/sgHgk+lZalj878/wAOKYiqEXjj nIz1qQHPGOPSvOqSuz7TC4fkikKFIyex6UE07JAAPNRnrWR2tC4pSOKVeeKVhihlW0GqKkFRqakH NSy6YGgUGgVJr1A9KYxp5NRMeatGUmKooalWlZc96RLV0NXrUmeKiBwakBpjpuysLRRQeKk1QN92 ou9SnkVD3qjObJBTXFOFNbmgnoCHtUoIqAHYcmpu2Qcgfe9vSkwhU5dB2RimE0768A9DQsZdtqct 2HrSTNnJtETDHNIrc1Iwymc9+ahQZk2odxPQdK0vc5JXiyx2o2ik42hs/L604K7fcG7PTnGahpnT GcUtRrAVE6+lPB3qWQ5VRkn0q9pGkXeu3rWtinmSLEZSMgfLkDuR6iqimc1atTs3czM4HWnIQxxw T710aeCNQ/se91C6b7MLfy9iYV/M3NtPIbjHH1rGvtE1PTfJaa32rOFaFt6neGztPB4zjvWqps89 YmD2Za0fQb7XL+O1tICqnO6Z0YRpwSPmAOM4I+tdPovwx1C6ubiHV1uIo47dpYvsoZVMgIAzuT69 Oelbfwy067jgE/n+cz/6+02BfLwXC/PnnPXjp0rt77W9R0/UZGaz3WUdoZZn8+NdoDHd97A6DqxA HciuiFPQ8fH42SdonJaj4KsLfw/ILK5jtdYtbWNopVj+VmbjDkAZJ2kHaSVzkg5AN/xBFoeqSaza xS6adXv7YW9zPZTKJYYm2AySFTvMaqFJU4U4CkgHNbGpWTHS7iS8lkskkCuHnjWSWJmkLENsOwgA qowP4SSz9a4rS5bHWEn1DSrbyrmaOSK6t4bqS4bH7qNlTAMW1nRQ0i5/dorcEkx9EUeLKXNqzyb/ AIR5dI8UXt5NYahP4b028bdcqsZLxCUIjAyKY5CdyHbghhnoMkcjXt6C2uPC3iOPVtTxo1jeMl9a xRBpYvmUIi/MDu3ABWOV3Lk7lDCvGJbeKO0t5lvIJZJd2+BA++HBwNxKhTnqNpb3x0rQxZXoqe6t 4rfyfLvILnzIlkbyg48pj1Rtyj5h3xkc8E1BQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorqvC/w78S+MLcXWkWUb2YuPs8 lxJOiLG2FJJBO4gBgeAfbJ4oA9V8EQW/gTwDqHiYO3/E0SEwWcluY3KRuyCTDSNkurCQgHA3cZGK 891bUW1nWbjUHQIZZGYKBj5Sxb1PPNdL45vbGwex8PaUH+wadEIlXdtEvyoSzDaAWLAknHJJNcfn gNtxls/T2rhry10PqMsw3JFSY7tTlFGcnOMZp+0gZIrkufSQWlxrHgUwdaVz0pVUkbscUE3ux6jv SPT+AAD1IyKbIMAE9G6UjfTlI1qVajjUuxVRk9alRSQSB060mTB6g1IKUg7SewOKQdqk2ENRnrUj cDJ6UzaSRgdatGE3qKtOPSmryCfSn4LDgZpFxs0REYOacpzSN9zd2oTpu7ZxTMV8RKKQ0o6ZpCOv sM1J0/ZE7VEfvVKeFz2qMAsSR0HNUYSdyQdKQ0DnAHUihMzXCQJzJIwVR6k9KdmL2kEtWMJA65qR HIV14HmYzntitLSfDupa5fT2lnb+ZNBu8xd6jBUgHqQOpFYgkWRid2EPQ+lWqbaOSWMpRla5cQfO AXQYG4EninE7mZSykN/GD8ox6mtnRfCOo6/oyXVmm8fbhAxyoITaCTywyORxW9cfDS532dkl6FaT zPtBEIHlY5X+L5s+3SqVAyqZrCK0ZxCrMHSBYyZpGARNp3MTwAB3yaZqFvfWe37XaSwkk4DxsvTr 1r2+48Naaws9Sa1ige3vIioitkLMAwJ5JAAwcnvhTgE4Bzte8Nvp6Xt6ETXZL+Qy2trOoQQruyQr OSBww7D7orT2NkcLzVVJcp5DEJZZ4PIXzrhpFCRRjcxbPHA59Pzrsh8L9avYI75GiiMqCSRJt6sr tyRjZxjPSub8MaPHqOpx2z6q+mytjybpImdvM3AKBggg85zntXugjv8ATvB2yyuG1mSMLGbkThS7 qwR8kknO5TkZ4ORVKlcwxWYSSsjzHX/h+9rNItvOLaztVLwm/fZJL8oZguFwxBz09RXX/D3TtTt7 BobiSyktm/eR/Zyxk6IBnIx0/WtcXKeI/A1veR2sN+11bTGKVpEcx5zggnJBHcZyCpBwRXGaXJ4m 0e3ulfT5khhckTJerkjIVY1QEkkkjCgEkkAAk1rGkcCxTnTabO9n8V29t4huLC+X7JEULxtOAhdV j3uQS2CFHJPYcmvK/ibocMGufa7Wz1VpZzhzJECmWZyQMD6VvP4r8JaXcmy1JbO8VZbgvfTRqWSO UbncIQWfzTMg/drscM7KFRdozNT8e6RZ6gJ7nV49Wi1HfIhdwz2RYuIWEYjkRUVVTIbMmXZmjJJW tHA4YV3B7mR4Sl8R6ZuXTtGnuIpMedm1kdlxu2/d6dT1ru/EV3HqOs22oX+bOHTljvJIZIQ1zEIp N4mMeGcQ5wpaPnOckLvI86h+MD6fqthKtlLOuntdKz2t2LeO+DtiJpFWFQQidPkUkkNheQeI/wCE mm/sD7Hm9/tL/j3+3/b5P+PLbj7L5eduzd836Yq1GwVcRznpeueKbGe602O61rTryNpnW0+wPI8k MDoRG8zzsoL7wm8PIhUAk535TkfFE1v4o1vUyY59V8WT3KxxnRcvYtFHEoJQMpkdhsYcYX+IEgc8 JWyfEcy6FY6bBp+n201lP58epW8Oy8ZgWI3Sg5IBbj02r6VRzN3F8Tahqt3qUdnq6pHcaTAmmLEg GI1hyuMgncc7iTk8k44wBi1JPPNc3ElxcSvLNK5eSSRizOxOSSTyST3qOgQUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB1 Xg7wdc+JUvb9LzR7az0x4WuTqtw8MTByQqllGQCVweVPIwc17rceJ4PDvg7Tbbzbu1kt1itBayxM NqxqwDjzoonYsNuTt25XAAwSfKdF8P3msT6do0GjOiaJKbfxKVmijEqm5ZyrFSHkAWMfxNyg2hcZ boPil539r2MZkma3NmjReZMzkrlwOWJJPuSSe9ZzOrCQ5p6nEGV55GllO5274x7UoGFBPrmkQeWy h/frzUkcZm81h91FJ49q4JrU+ypThGCQKwLE9qdnPfioQcouO+adIrLhRnk461klqdbrqEB4b94G U8L1xTkTdknA4zzVldGujps96iOUhCFzvGBuOBx1NV2dWVXXoT2ptCw9WEk5MXf8wyCQBjApGLAr GOATgURRTz3aR2yB2OcKTjPWpr2zn0u8ltb5THNHjALBuoz1GfUUKDY3ioMr7A8hU/wjBPvSsC2O CCfug1Y0vTL/AFi4e3sYjI4UynDhTjIHUkeoq9Ho90fC0+uyRERnb5Db12/f2Nx1FP2bMfrcEzNY qxUIDlUG7+tNyNjcHBqWGyurlRHBHmYr5rgMB+77nOfXtV7TtDu7yK/YRMUsPL8zDqMb84znr07U vZsv6/BLUyWxjIU+WKYdxOCD5Z5GR27VIyTyCLyUBglcIpBx14PH516X4b+Gaah4bdtTF1FcSyBo PLljOYiFIIODjvx+lXGmzkr5jBHmu1nAkAKBOQGGCfp60jkMQxVunP1r1vX/AAPp0dvZvOklra2+ 95pYdgYpkFicA5wAccVD4R8L6Nd3UrW8Ul9p0srxxTzQ7yHwHAOUG1dgJyQBkgdSAX7BsxWawUWe X+RMyPcQwSmJP9awQkDPAye3NV13yOSp3szbBGvLZ+le6z+CvD40b7BFc3UdvH/r502rI+Wyu47P mweBxwK4rTdG8PWvjSK31GWSCGOQCzKICbhxIAnmYU/eGc5x+FX7Ex/tVWuji7bTb68uhZw2k7Tn +ERsSvGeQBkZAqex0W81NpksIXnaCJp2ESs+4Lj5RgHLcjivd30zRLe+Vo1S3kus754Ygsi7RxtY LkZ6H2rM8MXEjG4ubbSdIh0tY2DX1iiYdhtLBGVjvUDqVyAVx1BAfsTnnnEuh5tP4I1ay0E3X2Ym 6ukjkhgVHMo5BYFNvUBuRzjBrmHspxqEdkbO4iu2kVfLeMhsnGBjrzkdq9wtNXu9cl1GGFY5HtZw lsFBSR0O8f6wk+WMhGLYY7VYBSSK4E6PoEXjtl1XX9XjDPEsE3mlnMvybeQhx357Y61aoIyjmVRl k/DK/vtFWS3SC0naNNxumkT5uCxxtPB6V3Ufg3SV1ZpjZqFtXSS2Pmvw3U4555A65p8Q1D+xdRGn S3V49tOsUCXsyMzKFjILbZD94NvG4I2GXKjqcnw9ruka9YSnSPFepedbRxrcv5YYooeVhxNEQSQ5 3EDP7tOmOdFRRxVcbUkzqJLjRW1NbGR0W5EHmszS4XG7BH3uufauC8baFqv9pQw2mv6Pp+mJu+yw 3c4UpkKXySpJy2T1PUdK24Y7DWdXg02K+gtpIWY2t5bqDcTgKf3Un2hG34UsxzuyyCTg8LR8YWF1 4rOnS6ZZxXMDeZ57/Khj+6F27iOpU569KrksYxrN7m9oZ1zTPBT/AGy6j1SZVPkNp6CQFPLG0DCj PIP1yKx5PEt3PpNrPJbRXqrK0D6ZP+4uXdmkRQrbgExJEd25ThI5DwUIN3wnp+p6RYyG5nugUUxJ A8+6NEAXBAB4Ixj6VD9nR9Wll/4Ry0gS0laeC9zG32uSZR5r7cblbgDJOW49KaiZVaiNG413RvFl 9BpclpcvbKVnW6cBbcyA7RGHVuZMNnZ6c1W1aXTLCwk0zVNlwtzeiG1to51RzGAoQIhYOSGABCly SwPyq21KttZQWM9ulmSYFnWVUOAvmZ64wOwHNaXiLwjF4oudJkl1C6i8i5e4kigm8rYTCQrx7VyZ EkAdSxON0nUELT5DNVbHmsPgP7LrbQf2vpC6nEvmNarcO9wQoD8RKhZjtGcAEkdKu6Z4mh0/xXZ6 XFrYbQ8lNRitrU3MU1y+RCI5Yg7M7lQ4UYACYJ3bkHmGsT+L57f/AIS+/lulh1tGtWvYWWNZ1UbD G4jwACExtYDdtJ5wTVWysvDj+DtTvLzVZk19JUWxsEibY6ZXczPtIPBbAyuNnfIFUo2KqV5TPoLx l4103w7pV9a6dcTafLDpcc2nvatamC5EjKsJiRiWZRtYHCgBN5/55mvnHWtVvdfvn1jU71Lm/uG2 ygR7GARVVWIVQuCOBjn5TkDgnr/E+teHbq98RTywaxqpukjXw9d6lNKwiiDuJWBLhim7fsyG5X5h ndngpBCEiMbuzlMyhkACtk8A5O4Y2nJxySMcZNGK2I6KKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKt 6Wqtq9kr2L36mdA1nGzBrgbh+7BXkFunHPPFVK1vDOt/8I54ksNY+xw3n2SXzPJm6NxjIPZhnKnB wQDg4xQB7VZ6Bf8AiS6ttcv/ABla6rDo84lt5lskVUdWjkbDRuBuwij5g2A2cZwa6/U9aCaXFcwX M1pdS3AX7RFZS3SvGCC/3EYA4YsOBuK4yOSOM1PXbLU9X8KappUJsdO126lVrXzZYPtEouIkLSJG WjZiS24sPnj3AkNsxRl8R6j4V8bCK9mtriwkVZbWOO4RrWe0muQQ675UUSKrsgbkBYxxsBcS1c0h U5dje8IeF9N1DXvtdzqUAvx/rbInEh+VgONwI4APTpXVS+HdKsdM1WzsoRIWM11LapIzPckrgoOS QWwBkdOwrlvD95feKlvtS0nStLg1ATW91YXLny4wduGjke2cscKCTE5JHmDcNpAFrS9P8a2moWOt yz2hCwqurQ3LyTyiTfulMKxJjJUAhRnkkDcME5ulc6HjJvZnnXie2EciCPwteaPEueJnlbzM7ehc Dp/Wu++Hmn2MkV99u0t9OaWOSF0nkdTJEdmRzjGeeRzxWPrernxj4zsfDqSyG9nV54hOYzHGrp5o VmiLKw2KpUru+Vlyd27Hew6eljcW0F+8jzxymcGI5V0ZDHsbOCRli2P7yqe1QqOp2SxrnR5RbSLR tVFxpUFqhW0IijVLhnIAJ7A56LXnWpaPEni5PtFyutxyTwpJHCPL8tSFzIShPAHHYc9a7zUrttI0 vVLnQrS0j1Muhiknjwp+fDbimG+6TjHesptK1SHxE01xDpMVhEUkV7VGWeQjaSjkjBQ88ey03ROe jjZq8UzfvE0XTtPg1BreMvaQJFEpuCuE+6B1/wBo9a5zxdYSoLW60i6Ww0++QrcGSMmVwY/3eI3G 773yNjBTfkjAJXqZhp0ukMHskZM52SLvB3PuOd5Jxk8DoBgDAAFZmqWGoXEdxFJa6RDdNlkSONm8 uQoBuab5TITtTnYu0Db82AacadiFiKi6nP8Aww1C2+26nBDpDS3VnI8M9ykzHPKgZXHy7ihwPY13 NneQarf31ss0UP2Xy/JbeG27hluOM5x3rD8O6Jq+i6wLu8mtLjzLXht7l0kbyw+OBlSsMQ+Ykjy1 Axzm1Loe65stQvJmhnbzhLBYN5EMisgTDFQHO0ZdSW3KzEg4wBXIQ6073K9ulza+NGW90e51FlQy QaoA0caJ5nyw4UbSRy2SckH0rcuNTt7vWLfTbm2DR3G7z1MuDDtXcu7HPOOOn41SmsNQvJFhivpP sE12Jp0+0yRuE5/doyYKKOCACDxgnBIMWpaPfLe3AtJ4hHIk0izy8zidpUdDvC/cRfMVV5UrtVlY ZoVMXt3e8jzzxMzPco+twXGpwmdG/fR/ZGnG0kfKnKZXjHDDPIByB6Joy6dH4NCaJbmCaUI62UMy Syg4XIBldQdoHcj7ufasnUPC6eIrYXOtT3FteecZRFYT5iXaSIxllyfl25OBk5wAKqpp8mhwtb6f cytMTvWWd8lSeCAQAQMD9aOSxpKqnHc6HQjq9nbXyCSArDLG0ckqK4uotpLqgSQMj7jtywI4BAbO FZayQ6j4pNxbavp4kW3Kz2IAkkQmZC2/Eg2kDcv3QQXJO7AWo7HTLqdoIkvJY3tnBkKyECTJyM8c 9KzWm0qx8TfYYrCez1u4s/ts0myMfIz4ZWZDkvvGTyR7mqUUYc6toc7aeJHtdOuNafwtepe3D+QI bS5l89I3gJRkdVG5GOVcbsxsqMQWCga1t4ymsvFK3J0KQyXMIVxHK6CUs+d53ICQOcBgCu5uF3MD r6V/ZtzcXektcQxTaZLHFceaNuDMAYtjYx8xO3HXcMY5Gb+oeHla/tlQR+Yu394fvBcnvjrRYlSZ y1jNda54in/tK1mgntZYGgkaOQIQRvuNrO5Lb/mj29IlCbcmtCJr2Owi/tTWzrl1BdG4t7mBRbG3 bYVBKxEhgAWyDkEOQQRVnxBZyaPGZVnkaRuh3524wOOmOtUtPlimQNFEEJfay7QFK8Z/GqsJs3NL ZLb7PPDD+/jSbbIGJ/17iWU4P951B9sYGBxWNJ4A0qbXrmVxlQgZT82MgL33VvwJ5cRkQABAOP0q xJJ5cxUdRjJ9aOUI1JGRH4S0KxtZFeKUQFWlnMEkv7zAztZEOZMEZVTnBY7QCa2w73Ek8vTeB5wx nIxj8OKX5XUYyA3J+tLCu2LzV4B5kHqBRyslzlcJUVPL8kYTyxwOeajndmmk9Dj+VTFgJgVHyMmc ehpqAFEZhktn9KB3dxXwLdACMnGfyqrcjZF7+tTbCZGGeudvPSork+XEEf5j69aaJmc/PFIk6SNO ABjgqB3rU0/ULS133l3cw2ttDjzJ5ZAiDPAyx4GSQPxqB7eF5FEpkK8cDFSa1oGma74fk0aeW8t7 W52NK1sIwzhPmC5ZTgZweMHjrjILvYEtD5Ve9uH0+GxaTNtDLJNGm0cO4QMc9eRGn5e5qvW14s8O y+E/FF9ok1wlw1qy4lQEB1ZQynB6HDDI5wc8nrWLSAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigC3aapqFhb3NvZ391bQ3S7LiOGZkWZcEYcA4YYJ4PqfWqlFFABV7UtYv9Y+x/b5/N+x2y WkHyKuyJM7V4AzjJ5OT71RooAkEzLbvAAmx3VyTGpbIBAw2MgfMcgHB4znAx714at/EFrpyp4k0O ayN0EnW9JjCPJmKCGEQxqPJ4aMYbn5WPQHb4DX054T8VN4u0S88Rx6VbW80eoskcP+sbIgQby2Bl 9pZcgD5cL25AJY9PkzKgGyQHDdDz+dbNtcsLf7NMOCCM/X6fWq5cXJDgMk55ZU4GT1z39atWpmLq k0NuB/e2nPX1NALTYsRgkIhXcAMK2cYA7Yq1bFY4pIlGFA4H50otkQBlLsfblaYiEc/3qB3Y1lXf gjIxn8abbqys3fPWlGWds9uKmikjjfDAflQF2QXCtNIit0XGKljTaGQjPr70spDSBlGKrzTskm1R k96BPXckba6bSvA5HNYd0Nl55uPkXII/Otq4DLESnWsqVVLfvMYPJoAg066cSu8sTzlSpjhjKhmI 6qMkDJ6ckD1IrxnT/F134R8e+MLxp4IJXkuB9kMclxFNMJ/lUYaPGMv87dF3fLk4r2GycS3yrEdm HXHbNeHfFX+wh41m/sM5O1vt/wDrP+PvzH8z7/4fd+X0oAqL8S/GKXtzeJrky3Fz5IlcRoMiIkoo G3CrktlRgNubIOTUdp8RPFdhBqEVpq7wrqFxJdXBjhjDNLIMOwbblScD7pGO2K5irWmWEuq6tZ6d AyJNdzpAjSEhQzsFBOATjJ9KAPonwZp+j6F4c/tK11L+1W1WV5JNTMUsb3G12Hzo7N8wYuMjGeMg 9TpJYW9rexGzO8sQuOR39/wqlpmhyeH/AAtpnh6edLh7RXLyxAhSzt5hAzyQCcZ4zjOB0rSt0PmC RS25DuAf2oA27ZJItykbd+Nw69KmREEhO3nHrTIpfMRCcbyMnHrinbgJSM0XAjjKC4Jx824809x5 RjZuec0nlAOWB5zVieLzIyCcFQaLgQqwk3EfcLZx704quF3DIj/rUcamJcE8HmpsblH+11/CgCCZ SwGT8o5x7VCqg5YLlR2zUrh3JQZx93PtVeeExxmN5xEn9/ft/WgDGubvMytG2WABC4qaw1CN52aS RIliRnlkkYKsQCkkkngAAdaRLeCRGjjJbIP744IX/gXbHWqev+Hrq806LTNJltJIL6Jkv2N2YZ8A AgRSKjYB+cMGU5U44zmgDxDxp49u/G+t29xqMTpptsw8myjkTdGpCCQCTZyWKZywOM9PXkK2fFke hx+KL5fDczy6OWVrdnDAgFQWX5gGwGLAZ5wByepxqACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAr3z4NybPhtfbP9Z/akmOP+mMdeB19bNYroKfY1vNSvFkCv5t/cNO4O0K cMeQCV3Y6ZZsYGAACrDL5cm7q78k+hrVEqOBxuf16Vm2sG24kZvuu2Rj8a1RbDqhyfrQBZt5m4R2 4+lSyRtCy5GVBzmqnk7Rkkbh2zVhI2ngLbl4B4BoAj4eRtvQknNL5RMzlv4MceuaNheIIoIZTzmn OSzSScdqAGzHaowMHHHvUEcbM5dx1q3cRgrBJuGAFzzTAN8hwRtoAjmcrGR979Kwb2faxQtgnkcd Oa3ZW+UgAk+1ZF1DvYhgwbt9M0AU9JtLma/jkiXYgkQnkHPNfO3jMEeOfEAPUalc5/7+tX0zYTJp dlcXl04jtrZPOmchjtRdxY4HJwAelfMHii8t9R8W6ze2knmW1zfTzRPtI3I0jEHB5GQR1oAya0vD 9zLZeJNLuoLR7uaC8ikS2jzumZXBCDAJySMdD16Vm1PY/a/t9t9g8/7b5q/Z/Iz5nmZG3bjndnGM c5oA+mrjUby+sLO/lsEsZrhC5hjuUuFC8bSJF+Vgy4bI9avwFXH3dpz65rI0wahf+BdIl1e0+w6g sRikt/I8jYEbYv7vA25VVOAAOeABgVY0+HymJY557fhQB0NqpLdeBSziRH3hcjI70tooKkg9h1qc qzRkNxxQA35tiyg5wBlaku5HWVQFwJDjr06VCsTeWQuDzViUiZyc429KAIZFYqFHJHepwmMLnGe+ OlHl5ZfmH3c9aZDkxyMcfLjFAEi7EJ3r06c9TVG+hF6fL2bk/uZx6d/wqzcXCuiqASVAzVN/mO5P v+hoApy26Wdu0Sr5QfORndnIx/SsXXrubR/Bur6lDqH2K4tole2uPJEu1s4VdpBHzEhMnpuz2rSu 4yxBlOCOgFT2dmt9GbWS5uLeORkYvbTNFJhTu2h15AONpwQcE4I60AfJlFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB13gLwenirVQbszjTIZVjumtziRN8crI2SpULu jCknuygdePom71Aaiyv5eAvGS2f6e9eQ/A7WNKtNZutJls5m1bUsJBcgIUWNFZ2U5wy5254JDYXg bcn1+6mgWMRjlycgA0APhjKKpxkEdfSrsbYPy81FbSZgUbH4UdqfuweVbH0oAeSrSgl+fTFSw7In +WYsuRkYIqNRA2Cyk+2akkit8gxxkfif8aAFlmBk+QYHtxSPhbmRC2FOMce1PfBjURqc8ZxzTImE FzznHt9KAJZoyYV+b5dvWqy7UBG/gd8VcuIjcKsmRswOtY98hWZRFg+uOewoA1oI4zEZBhsKT92s K/ula7KqnI4HPuarXOoziQwKX6gfdHeqTyXURZotx5ydq55oAXxRd31r4ee1g0dL+21CCeC5dtTh szCuxiSDICCdnmN7BCTxXz1qngzxFo+tQaNd6VN/aU8XnRW0BE7unzcgRlv7jflX0LJf6ioUbnXP rGP8Ks2mtXFmcyyMQV7KvX/IoA+WJ4Jra4kt7iJ4ponKSRyKVZGBwQQeQQe1R19FfE7wvdeOLDRZ LDUNPhaz8/zRdTFSd5TGAob+4c9O1c74r8B2UPwzs7bRojcarZzx3E8ccjSF2eOOKYRKOSGdEfkc ANjA+WgDtfAstzq3wx0a8v7mW5uZPO3zTsZHbEzgZY8nAAH4Vq2cK/aVAUMOO3vXA/BXSdS0i18R f2nYXVl5v2by/tMLR78GTONwGcZHT1Fej2xhZiT1+tAF7yHiywGAew4xT2dTHtzg1NBPGV2k8AAV EZ0ZiBmgB9qv75F6gjJ/KmSr5ZClsN3FOtnBuAGyDk9fpTbhQLgnI7d6AEkyYl2Md47dOKllTyQg /hOd1RqZCf3ZwfUinSSO4+eCZyO6pQBHlEcMwB3HpiiXZv8AMCKPYCgyyH5VV4x6OuKa5cLgsKAK F2I3w2AcdsVXtgwuVZWIzngduK0WhfaSSMVnTRNKSseNwNAHgHxW+y/8LH1L7D5H2PyrbyPs+PL8 v7PHt24424xjHGK4yvon4r6Ld6x4DgYLbfabGVrgedtSRowjmRYyep2rvK55EZPJAFfO1ABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXpfwRSaTxdqAt7kWzjTixcoGygnhLpg /wB5Qy57bsjpQB0vwt0EeH9KvdSvLexfUJpQLS4jnjuNqKCGKPGCEzuYEhznGCBj5u4s0fzt8w3N 0G45pNXkzev5S+nI57CnWcbE5kzwe4xQBopLdoTmNAp+7z2/OraSSuvKLUCPheIicdOatxB5gMo2 PpQBXLusnQCp44ZHIyzjPo1W4xAi7SFjb+8W6fhUKXUjbgUMYHQnvQBYWGG0UNLNKM+pz/SoZyrv sTBb6VCs2+VhJ8oHRz0NSwfuY1VT9/r+FAFVrqeGUQuxCH3J9qRSrTyEHJGOv0p11DuV2z2OOO9F jH5dvk9W65+poAoQ2he4MsicYzninx2peZii5Tcc8jrVl95PlICRnHAzVxbREtwznIAGVPGaAMi5 gS4YhR930461VFjExKvkkdjg1q3IEhHzDZ/c/wDr1XkzGgEI2j+51/GgDFubNZFUIz4HYHFU5o3t /wDVySI4XIIbBzXRYVBwhLH3qvLA7huGXeMdPWgDAi1O9/1clxK3szk/1rUtpbkZ2jP1P/16bcWQ WMKWyy+1VdxeZDKwKqQeeO9AHR20zYAY4YgZ+tW4tscgJ/UVg/2isJURBRnvuzT4b+dp8M3y/QUA dYslsAHO0MP9ms9H+0zsVJIyOnFZMt3JMxhQfKeuOeRWypxC+OqjNAEpl8j5eM+9AmTvcSL7KTRb 3x2jeBgDbycVNJbQONwIyfegCrLKikYkZs925qMoJOdzfnT5rRoyGjyQeuFzxSbF8vDJ+ZoAJVBi IDN+dY1xI1qwZT3Oc1ee3UDKqf1qhdlVTAXnvzQBxnxhja18IjVLfU78y32oRKYGmPlQKIJ0YRqP uhwx3DJ3ZrwSvqBWM8MthIvmWt1GYJowfvRt94ZAyMgnpXinxP8AC+m+FPEtva6X5y29zaLdFJX3 eWzO42qcZ2gKMZyfUmgDiqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK734Saz a6N4vk+0Lve+gSxgTJG55J4l6gHGF3NzjO3GRkVwVbnhG78Q2viO3Xww8w1SfMKJEobeD1DBvlKj GTu4G3PGMgA+ldWigt5mUb9w6nj0FMtFj5Z3mOD0yKh0e41C28LWMHihduuyeZ57ZU4xISOI/l+5 t6fzq5Cih8D96Opb7uBQBYW8jI2RIfQlxWlAzrFu46Gq0axZHGB3HNRXDCKI5OcUCuE92fNIKqfq Kz54r2/kAe5aHsBBIy9ant0aaNnaPK7uOe1KuqmG+a2CeYFZQecdefSgY5I7rSYlFw8dyh+6ZCXb 9cen6065unttSt7Yknzd2MdsDNakhU2qtv2uzZAxnAx0rk9UnN74qsXH3IPM2v8A7yDt+FAHRzI5 SEbvvOrHnt6VZaMLDx2ojQSR25Z8HYqjj73+FF5LFbQlcYYfWgdh0MaQR+c43HB7Z/z0qnJdPNce SvG/kew6/wBKhuNRaaHYy/IOcZ/+tWfb62LvfaxSbNrmPy9uc7e+cf5xQI0biP7NOsRJZycZPI/z zUU8DiUfNhiueDxio472cIwjHkgD1DVU1G4LxI7Pk5AJx1PNA0mXoWWMHcNzepGaArSyMzHCDnAr ibDVo11O5N5J5MKbdp27uoOeg9cVdfXbS8LR2s3nhM5+UrjH1HvSuDVjfuZoInbKM2fUA1jSGMRs 2D0NQ2+qwI2yRMAdeT/hU1zMyJi2j3v1+9jj8aZNyg96rqAqYKcZxVu1lc7ZCxwff3rGlmki81pG +Z2yVx0OemantpJXeOMJhc+o9aBnV28iwuny5Ljfkj1FbGnyBzcBwTkL/WuWilZriNc4CLtxj0Fb ds6q53DJJFAF8ookZQPl61LFuxyx/OkjViN4Py9AKe/TJNADkmdZNhOQ3Ap81uWXqBVN8tznG3np 0pY5Aw2unmD+9nFACSRSKh2sPxNZV5+7TOFJPXIq/Ijq4Mcuf9nb1/GoLmSYR4XgnqOKAMeO1kSd ZY5OhBwTXD/FSxtLyS9vrq2uXu7fRYjbS/dhQrdxq2D/ABvibkcBRg/MWG30e2snhzePcJBFEpkk kkKhUUckkk4AA715j8b9bvYdWt7C11jfY3dgIrmzjkLJvjnbLEY2ht6bcg7h5bA4HUA8dooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK2vE fhybQLiB0uEvdMvEMthqEIIjuY84PB5V1PDIeVPB7EgGLRRWloWh3viPUhpumiOS9dC0MLNtMpHJ UE/KCF3N8xAwp5zgEAzaK0ptHm03xCNI1zfprxzrFdO8ZcwqSMvtH3hg7hj7wxg811kvwi8S3brc eH7V9U0mZFe2vX2WpmUgHPlyOGUZyAT1ABHBFA0mzgaK9gtPgXNNMyXmo6jp0YTcJbmwgZScj5R5 dy5zznpjg89KS3+E3hmy8m51vxbdJBtzNbJp5SVSRjbvDSKCDjOAw4OD3qXKK6lqlN7I8gor6Njs fhrbPLeTaVBf3zKstxPM1y4lfIdm2yF8ZZeckkglSSCczL418Iac8y6b4U0pPtELQy+TbpF5kbfe Rv3fKnAyDwaj2sTaOCrv7J82Vvf8IR4t/wChX1v/AMF8v/xNesz+J/DN3DqJn8HWg+3pGhiaclW8 qMxxhBtxEVVtoK7SN1WbbxrJ5H9naPoUKLuW6+wrIgihKkcoCmxcOFPygfNlupJJ7aJvHLK8uh5n ZfCXx1f2kdzD4emWN84E8scLjBI5R2DDp3HvWT/whPiz/oV9a/8ABfL/APE17A/xR1xtwiGAMYOU 5/8AHKrv8SvEgwxutqk/884zj/xyj2qKeV1Tzm7+FfjiyuLaGXw7dM1w+xDCySqDkD52QkIORyxA 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 5p401+613UzcZVI4UQwxIQ4DMiiQK2MuNw5P6CudxUFc9anVljKqX2Tqv+Eu0vxlZHT9S06JMSb1 MgSfaQMBlDxlc/McZB6dCKzPiNo3hyXwv/aFrb2dpa2G7fawWbDDTvEhlQI8Y8xAuQGyG4B9a4mI NbSIV+VY2EgXvkd673SNXxFFJDJ1RTOQAcHHGfTnNXRqc25nmGCjT+A5H4beINT0XWtNh1W5a80v xAzHyhOC4nnmMXmurYaQ7rYgnJCh85y21um8Y+EL7Q9RutTSBbnTCxlc/KioXcgLtyScZXnHf2rJ 8U/DfXrjXf7W8IGCeOW0WzFp5irJDH5BgYZc7WXYMZzuy3TjdVzwZ4nm8Oa3pukLp0um+GbOI2Ot zT2oMUeojIeQzqT1fy0yzbQp6AYI0qU1M87C4qWHkYttNNbXskx3IxZTDIG5Rh3GOQc4r0XT30Px vaQWeoRxpq9tEoN6ELXaogyskUwx5bCRlYcnoQR82a457bT9SsTdeHIAbZ4d6W8cvnyWmV4M21mC 55bBJPUHBBA5a6055H23ABdeGY5Az6VinKme3KjSxkLx3MfW/h5rXha/tF8RRfYtMuLr7OdRixPG Fzy+FO77uWCkKxAPHBxi63o66NcW8Sarp2pJPbrOsthKzqoYn5W3KpVxjJUjIyM17Z4W+I9/ph8r VpLqe3H+rWK3j4+8Tzx3IqtdSfDeXXpdTm8PXc+p3cguFju5tsBlLsxZxvOFLMA2Qy4AwvXO0aqZ 41fL6tJ+R4TRXsHxC8LaBP4d1DXNCt7eNrR7dWmiZgJkAEbtsSNYUdnli+6xDbHIClXB8frRO5xS TTswooopiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKAPQfDE+hXtho/gvV7Z5Lo+JllknhVJUMLIsTRrIrg4Z1 XJU4wAwLEAV6H8SRbw3cGjxlobWHdtUMzElgrMzMfvMSSSxJJJJJJNeS/D3xFfeHvGWlvb6m9laT XkKXmZNsTxFtreYD8pAVm5P3c5GDzXrfxIzLqi38EytbXKq8M6gMjLtTkEfKwI71jWTsellaj7b3 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 VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTI5OC9IZWlnaHQgMTk0OC9Db2xvclNw YWNlL0RldmljZUdyYXkvTWF0dGVbMCAwIDBdL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0 ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4Mzg4Pj5zdHJlYW0NCnic7N2JluI6 DgBQ/v+neefV1iyBeJEtJ9w758z0dCWWbMtqCijqcgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAglyzEwAAAAAAlnC9+59RQTwjCRzHdZzvsb9DZE8T4J3f h4iDG+LX/3jtGljZdeSDw+32mD1lgBfm9sPftgiwooTHiBoisKy5HfGqIwIL0w+BzzS7+1XJXhzg w3z1ndlPHZZ6nfXEFQI+wFe/yW55O/5yTVwn4BN8d8S1e2L2GgEf4KvTHOkxIsAQP23meqSO6Oda gEFu2sxROiLACNktrlf2+gEnkt3QumQvHnB8d50ku6n1S1tH4ATuXpPIbmcBbmcG0CG7nQX4mchF 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 2e3mKLL3CZggu9EcSPZWAeNl95kDyt6yUX7mdt4Jwo7s3nJM2bs2ys/kzj9ReJbUTc4ge+tG+Zlb 9fxrv/54Xen67t3fOl70fPauK82vNa/acXrzeLx/7/+3jjdwnFe3UqS0co7mci3riAA3slvXINnL ChxSdusaJHtZgWPK7l1jZK8qcGhn+a0D2esInEZ2O+uUvXzAuWT3tD7ZqwecTHZT65K9eMC5HPXZ RO89BAbIbm0d7ueRtH7ASX3/4MfKPfKm7111RGCC7Lb3xpu+pyMCsQ71GFEPBCK9eG0iu+291TMx gFrZPe+97NUBPsxP68ntfNuylwb4NNld74XsZQG4MfFRoxdNgLVNa4ffPRFgYTOfWcyeK8Cz+99s pyMCfJvWDnVEYFWb/WlEE/zthRoisK7HDjWgGz50xqSJAgAAAAAADPfzEjEAGiLALx0R4I+GCAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAPzH3n1gOYoDAQDl/pdmd9ommiBAogj/v91u222jgKpGRAMAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABAirqOrkE4XQB8SQe6AGi8Nx3UneiqAJfw5nQgIwIj70kHdT8D 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 0vKnE6eS/Pmta4m71DJsyxh/gu3xej7p9q6gwN+C7xUI2uL6Eo43QMvXs6ndPt29uyvJIe6k1nS0 IDnixt5454BU9k/gzHxf25NEzzQ3bEtICPqcRpIYQGE/p49qug0cZa9ZGiKK6PfiQh0Izwsh/Q9W /WuSMk/3QsVhrlWeoLLMfOy/aS4pWjbhMxCAIP3hd0dEgdHZJ5rVvfx/Ghj9G8HvVAhJ50WZ7hey Qb9ePTnHLNXmZLSuLpJT1fQ8SW/KNsD2F+SvU7qHQeFLxkQzYVgIBDiUgyV4NfBWgOXhXhacf7Ae u0IQNsrxqrBKeXWoh3WzAzaQ0nssdlNqAPPRq8vdOAeGpNNOzwbfJraT7T8W/wCyVUiDDQplbmRz dHJlYW0NCmVuZG9iag0KNCAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ Pg0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Yx L0Jhc2VGb250L0FCQ0RFRStDb3VyaWVyIzIwTmV3L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9G b250RGVzY3JpcHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDggMCBS Pj4NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNE RUUrQ291cmllciMyME5ldy9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4MzMvRGVzY2Vu dCAtMTg4L0NhcEhlaWdodCA2MTMvQXZnV2lkdGggNjAwL01heFdpZHRoIDc0NC9Gb250V2VpZ2h0 IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFstMTIyIC0xODggNjIzIDYxM10vRm9u dEZpbGUyIDcgMCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl bmd0aDEgNTYzOTIvTGVuZ3RoIDI0OTM5Pj5zdHJlYW0NCnic7Hx5fI3X1v9a+3lOcmSQQRCJk5w4 MnASMYWIQ04kMaUIgkS1MghRddGgqkU66BBadNRycTu3KU4irQQlLp2pDoYO7kVL9VZVJ+7tJXl+ 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 fNtrxnJVwLS0d/uwzEJ+4lqHLVYxukIXiedd5HRsjf11BfJMjrf3qWQV3JXP77cMLyydijhQd9Fy s3KR3BRMO8c9KWLh+tz63Xa/o/VuArsofjmjG16wmZ7M0oo5d6cRGtPdFD3xQC5+upESZ/4wB771 Wp07oZu+TujqTIPjy1EOj4Vx8ierE0R4btg00UQS8mEPm+HPduvDGRFbOYrZxCWTRvnO3OKPi0iT dMVyHGzPd2Wvn982e5iw4/QnTreHCSZmXIhFT1f02KPlqzs2eOfLB4rInglalhJo8S4oLPJNzfmD EPRfGbDBzQ0KZW5kc3RyZWFtDQplbmRvYmoNCjggMCBvYmoNCls2MDBdDQplbmRvYmoNCjkgMCBv YmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQvQUJDREVF K0FyaWFsIzIwTmFycm93L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAx MCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI0NC9XaWR0aHMgMTIgMCBSPj4NCmVuZG9iag0K MTAgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFsIzIw TmFycm93L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDkzNi9EZXNjZW50IC0yMTAvQ2Fw SGVpZ2h0IDcyOC9BdmdXaWR0aCAzNjIvTWF4V2lkdGggMTE4Mi9Gb250V2VpZ2h0IDQwMC9YSGVp Z2h0IDI1MC9MZWFkaW5nIDE1L1N0ZW1WIDM2L0ZvbnRCQm94Wy0xODIgLTIxMCAxMDAwIDcyOF0v Rm9udEZpbGUyIDExIDAgUj4+DQplbmRvYmoNCjExIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNv ZGUvTGVuZ3RoMSAxMDE0MTYvTGVuZ3RoIDM2MTkyPj5zdHJlYW0NCnic7H0JfFTV2fdz7p27zJbZ twzJTDJkyJ6QsINkIAti2MOSIIGERcIeBBVcQVEwgNCKtbi8oLZK+6pMQDGoFWwtrQtK3a0WEfcF sYrQvi2Z93/uDAlR0prf134/+n15Zp7/ec55nrPcc5/73HNuZibEiMgJ0FGkrGrkiLTPPR8Ra3yV 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 fTj7k2fdx3FbsvV+tW1pncqtT261uQ5sMnMuci4Vn08vOHt19/GzWeProG960kmvdXWF2WeWXUl7 UGljnNn+uHHMu7s1QV57zNNfqlkWJy8a7Z1eWfu6YpvF9mW2AVtvHrN9HSr/8brsiYO+lY4X5wdf jZnTMjjho2rK+n1RuWI2JRJzO75eLXlGzG1hVz2WSHvevwVo/g1GVZVX7D4BGTbC5HwP+pK6U/k6 rMNlZfdlixyj3nWvt2KEjDVgBDYz2dhLyE6T1/tX5X07WqD7bbd25bLjDlfS/kYCic9G/Czr0Xlj 15tVJ9fP1NAd6V+5I23pisGNw3wGcnd0xDuNmHPh9pMhO9bnbrss2B9Sc8S7V6nT29WduftKNnxq s3fblVTeWvxLnmZGAvPheHbNgnWna4ZEet2+41iILv62d5d+vpK1jvDo/Q5VhymnZwROfrAhOXR/ 8Yo54ZxPcUsczK/vUxpd7zvKL9Jk2l1u0ammTk99t0MNd0XGtgsGP3D1jcg56GoSfARdaD/SqZBr FqtWsaUiafaPaocGnXsW+LvHlhK+4ezOVH31DYmjCrILNg6Vy+4ba71l8v6J3rnva/24WqUe6ELS wvEapcONb3W8+CyXvnpNa2y25sXp3joBHhqx5yo4mf8Dh6m7Dw0KZW5kc3RyZWFtDQplbmRvYmoN CjEyIDAgb2JqDQpbMjI4IDIyOCAyOTEgMCAwIDAgNTQ3IDE1NyAyNzMgMjczIDMxOSA0NzkgMjI4 IDI3MyAyMjggMjI4IDQ1NiA0NTYgNDU2IDQ1NiA0NTYgNDU2IDQ1NiA0NTYgNDU2IDQ1NiAyMjgg MCAwIDQ3OSAwIDQ1NiA4MzIgNTQ3IDU0NyA1OTIgNTkyIDU0NyA1MDEgNjM4IDU5MiAyMjggNDEw IDAgNDU2IDY4MyA1OTIgNjM4IDU0NyA2MzggNTkyIDU0NyA1MDEgNTkyIDU0NyA3NzQgNTQ3IDAg NTAxIDAgMCAwIDAgNDU2IDAgNDU2IDQ1NiA0MTAgNDU2IDQ1NiAyMjggNDU2IDQ1NiAxODIgMTgy IDQxMCAxODIgNjgzIDQ1NiA0NTYgNDU2IDQ1NiAyNzMgNDEwIDIyOCA0NTYgNDEwIDU5MiA0MTAg NDEwIDQxMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg NDAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NTYgMCA0NTYgMCAwIDAg MCAwIDQ1NiA0NTYgNDU2IDQ1NiAwIDAgMjI4IDIyOCAwIDAgMCAwIDQ1Nl0NCmVuZG9iag0KMTMg MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTQ1Pj5zdHJlYW0NCnicjdi9attg GIbhXaBzeMdkqPS9v5IgZIidhJQGmtZb6RBK4yktbc8fKoUOJdT0xuDNj3wLLmR/Mr6Xi4vxfne3 l3Z5KVf7nYy3Hyc5/uq7H30XbkNJW18Vy2Ay62ApajosJl+e+268e348fk3Zf5eHvpPr+53IX5s6 vnv8dpSzp59vbj6c/7nA1WH93I2uM3J46jt92VeZdGgVMpUPbZbDOt7kuL3d9t2nMzn/LIe3fXd9 +Mdl7NRlXm+nD/oy/Z9Bp4OxDgZZDLroa36RxaSLBqOLDiqNnuhio9EzXKwFRi90cKbR2ujkRKv1 pKPXkwWzlZKpxN0UTQXupmrKaTdVU4a7qZtS3E3hVKPdFE4uuJvSyZl2G6WTG50JTVI6udFB99Ko nVztNEeT1E4GDqd20nE4xZOGwymeVBxO8WTD4VRPLDic6omZhjvVExMNd6onioY71ROJw6meCBxO 9YTjcKonDIdTPaE4nOqJhsOpHt/0JJqkenzTs6Af6FSPb88edC+D6vGi4UH1eOJwqscDh1M97jic 6nHD4VSPKw6nerzhcKrHFhxO9dhMw5PqsYmGJ9VjRcOT6rHE4VSPBQ6nesxxONVjZsMyo0mqxzY9 hiapHsPnBUn16ILDqR6daXhRPYqPDIrq0aLhRfVo4nCqR/GZQVE96jic6tFVT7Bwqke1Dcq+JdWz 1FCG/uLXST3jjZ04v51t8Di5/httYrihDQplbmRzdHJlYW0NCmVuZG9iag0KMTQgMCBvYmoNCjw8 L1R5cGUvUGFnZS9SZXNvdXJjZXM8PC9Gb250PDwvRjIgOSAwIFIvRjMgMTUgMCBSPj4vRXh0R1N0 YXRlPDwvR1M3IDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUld Pj4vTWVkaWFCb3hbMCAwIDU5NC45NjAgODQxLjkyMF0vQ29udGVudHMgMjIgMCBSL0dyb3VwPDwv VHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFy ZW50cyAxL0FydEJveFswIDAgNTk0Ljk2MCA4NDEuOTIwXS9Dcm9wQm94WzAgMCA1OTQuOTYwIDg0 MS45MjBdL1BhcmVudCAyMDAgMCBSPj4NCmVuZG9iag0KMTUgMCBvYmoNCjw8L1R5cGUvRm9udC9T dWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FCQ0RFRStBcmlhbCMyME5hcnJvdy9FbmNvZGluZy9JZGVu dGl0eS1IL0Rlc2NlbmRhbnRGb250cyAxNiAwIFIvVG9Vbmljb2RlIDIxIDAgUj4+DQplbmRvYmoN CjE2IDAgb2JqDQpbMTcgMCBSXQ0KZW5kb2JqDQoxNyAwIG9iag0KPDwvQmFzZUZvbnQvQUJDREVF K0FyaWFsIzIwTmFycm93L1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1h cC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMTggMCBSL0ZvbnREZXNjcmlwdG9yIDE5 IDAgUi9XIDIwIDAgUj4+DQplbmRvYmoNCjE4IDAgb2JqDQo8PC9PcmRlcmluZyAoSWRlbnRpdHkp L1JlZ2lzdHJ5IChBZG9iZSkvU3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8L1R5 cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFsIzIwTmFycm93L0ZsYWdzIDMy L0l0YWxpY0FuZ2xlIDAvQXNjZW50IDkzNi9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcyOC9BdmdX aWR0aCAzNjIvTWF4V2lkdGggMTE4Mi9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9MZWFkaW5n IDE1L1N0ZW1WIDM2L0ZvbnRCQm94Wy0xODIgLTIxMCAxMDAwIDcyOF0vRm9udEZpbGUyIDExIDAg Uj4+DQplbmRvYmoNCjIwIDAgb2JqDQpbMFsyMjhdIDNbMjI4IDIyOCAyOTFdIDlbNTQ3IDE1NyAy NzMgMjczIDMxOSA0NzkgMjI4IDI3MyAyMjggMjI4IDQ1NiA0NTYgNDU2IDQ1NiA0NTYgNDU2IDQ1 NiA0NTYgNDU2IDQ1NiAyMjhdIDMyWzQ3OV0gMzRbNDU2IDgzMiA1NDcgNTQ3IDU5MiA1OTIgNTQ3 IDUwMSA2MzggNTkyIDIyOCA0MTBdIDQ3WzQ1NiA2ODMgNTkyIDYzOCA1NDcgNjM4IDU5MiA1NDcg NTAxIDU5MiA1NDcgNzc0IDU0N10gNjFbNTAxXSA2Nls0NTZdIDY4WzQ1NiA0NTYgNDEwIDQ1NiA0 NTYgMjI4IDQ1NiA0NTYgMTgyIDE4MiA0MTAgMTgyIDY4MyA0NTYgNDU2IDQ1NiA0NTYgMjczIDQx MCAyMjggNDU2IDQxMCA1OTIgNDEwIDQxMCA0MTBdIDEwNls0NTYgNDU2XSAxMTJbNDU2IDQ1NiA0 NTYgNDU2XSAxMThbMjI4IDIyOF0gMTIzWzQ1Nl0gMTMxWzQwMF0gMTg4WzQ1Nl1dDQplbmRvYmoN CjIxIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI0OD4+c3RyZWFtDQp4nF2Q TWvEIBCG7/6KOW4PiyZLoYcQ2E1byKEfNO0PMDpJhUbFmEP+fUddttABhYd53/niXf/YWxOBvwen BowwGasDrm4LCmHE2VhWCdBGxSvlXy3SM07mYV8jLr2dHGsa4B+UXGPY4XDWbsQ7xt+CxmDsDIev biAeNu9/cEEbQbC2BY0TFXqR/lUuCDzbjr2mvIn7kTx/is/dI9SZqzKMchpXLxUGaWdkjaBooXmm aBla/S9/X1zjpL5lyOoTqYWoRZvpUughU1UVeipUlKeivHREtTh3ucu1XuqXznJbRm0h0B75dnmB NLqxeDuvdz650vsF9qF6Gg0KZW5kc3RyZWFtDQplbmRvYmoNCjIyIDAgb2JqDQo8PC9GaWx0ZXIv RmxhdGVEZWNvZGUvTGVuZ3RoIDMzMDk+PnN0cmVhbQ0KeJytWltv28gVfg+Q/8DuQ1csIpozvAe7 WTi2s02QeJ3LpgU2xYKmaIdZSfSSlHP5Vf1Jiz5V7ev+gJ5zZoackTwiixaGLJGcOXPmXL5zGTpH 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 JXrRonbUca9TrRd6i3Pbo/BQni2tQRq2DtXKJMaDJMWAbowtqCJSpcBaKgIiuPOBujEe6fEib8ZE L5JPRZRKk63etCUNPKCGwV1nOsu6w4UPvFeDIJAyfaGdUDMp0nAIAAAFOpU+0sjYwvDn3aFGfPuP p4UcqFrTzJTMaSkrOWv6w9P9WSfjZ+8sxnTZnFXJWcrHe3ct7RbC8IDBICMbLlRfYmsFX/TBdzMi 6cltSUcGQqviGGI7ZixBMIBX/76QY3mVg/CHAI1eBxCcXKrNFJQKN6KT/G6Gsx4fn7/80WX+7My5 UHXaxY9Ypx0/fQVOeYaVDALWOWbsBGvTYCaA6BAmJvv/FcyEUYY9GIOA9bwMapYo1cca9r7YjAmZ Ub9HC3ovqPDGs6CmxPMyZzjKxqZuCJm1UOWydG4ajCmQareDpvW3cIS2rvJCKAbfxFnS3J2CoyJt LfbCSzy7qlFaiz4iKAxtW1sbKATgYvq+oB75XdQbRhgbkYvPMKUR83dfMhKvJ4mzqS9OQS3lLi9E NMsRnm7LwlmiTGxc8sDH7NFYxn5iRco1xh7OD6YeL7EUQH4SxaltKRZng9wPkxwvyyXJKJi676kV OQuSifseL/QkRc6m7ntqocf8aOq+p742kYJyfCuX/wEtDet/DQplbmRzdHJlYW0NCmVuZG9iag0K MjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9SZXNvdXJjZXM8PC9Gb250PDwvRjIgOSAwIFIvRjQgMjQg MCBSPj4vRXh0R1N0YXRlPDwvR1M3IDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0lt YWdlQy9JbWFnZUldPj4vTWVkaWFCb3hbMCAwIDU5NC45NjAgODQxLjkyMF0vQ29udGVudHMgMjgg MCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJz L1MvU3RydWN0UGFyZW50cyAyL0FydEJveFswIDAgNTk0Ljk2MCA4NDEuOTIwXS9Dcm9wQm94WzAg MCA1OTQuOTYwIDg0MS45MjBdL1BhcmVudCAyMDAgMCBSPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8 L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjQvQmFzZUZvbnQvQUJDREVFK0FyaWFs IzIwTmFycm93LEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI1 IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMjMzL1dpZHRocyAyNyAwIFI+Pg0KZW5kb2JqDQoy NSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQXJpYWwjMjBO YXJyb3csQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5MzYvRGVzY2VudCAtMjEw L0NhcEhlaWdodCA3MjgvQXZnV2lkdGggMzkyL01heFdpZHRoIDExMzcvRm9udFdlaWdodCA3MDAv WEhlaWdodCAyNTAvTGVhZGluZyA0L1N0ZW1WIDM5L0ZvbnRCQm94Wy0xMzcgLTIxMCAxMDAwIDcy OF0vRm9udEZpbGUyIDI2IDAgUj4+DQplbmRvYmoNCjI2IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoMSA5ODE0MC9MZW5ndGggMjkzMjc+PnN0cmVhbQ0KeJzsfQl8VNX1/7lvmfdm SWYmmTVDMpMMSSAbIayBIANZWKISIEACBCYsBnAhCCiLxrQuaECJa8Wl0LpW2zIJignYEtcKtRW3 olUBEUVUCrWIViXz/96XIYCJqf3Vfz+f3485w/2+884597577/u+8+57CRNiRGQDSBQomjxuzPk3 PVFHbO63RJ7g+eWTx37bev+nRGotkXDfhMn98i77YNWzROwl1JpaPnnc1GDw+DSil+C/d93Uogsq po6qbSIymoisd8y9tLr20MbhrxFdug51ts69YpnvutrxKUTX2HDAbRfV1lw68T2LhWhxEfafr6le Wkse0qO9INq31Fyy8qIvV19UTXTtbqKsoQvmXbrigWt3Goh6bSIq+2zB/Op5u1z9J6Pt8xE/eAEM sfN1udi/Dvu9F1y6bEXbbEsG+u4j0l148fzLL2NbmUz0ZAFifJcsnlttnMIKiUIqkZx3afWKWmWs sRG+R1Hfd1n1pfOXv/vYAqKtMzGeA7WLly4LZ9Bd6F+A+2svn187765tUJep2pj5XAqzWqbdcH/r bHPBF+SFGfKAt+V3fNv27p+Xth86uU4Jq/sQaySBOgT1lKvaL8Q8X9x+qP2QEtZaOlPWc4twN/Uj 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 VXcNvR1acOuhqxcCa68fvWzVvt/aPTo/YvK/gsN7DZg37dT+pW2nTnnzVr8zx1eOnPQoemCgGrNh 65izr5pnf6r6qM3WmS/GW5mzVmydFt7kxqq+gcuO1Grw/J3AuJyk+EE75968xmv82rBxvZ3hDbt1 2f5yxR/C35lyMKnty6ufLZozeEHw0CvfHEwZkdP/jR2s9cZP1zdIHVr1nbrZFZNmfv4w8Oe9I+pv 2JhzLGlRozMl2+ccOnQwedv1wemj1p4sZUzaYSxKt4OjdJ+H3vNWkKX7XLOfupIL+aD/iNr8C6Fa pGCA5wP42n1N5otGGUxgkHeCx8cG8MkrBVjRvLu+m0lmGkzYQ5xKGMAS/sVeb32234+vJVW5qjYt vZD2cvO/QIAFLZg4JKF++2bt71V46lSpOpd6za733o9tmtRwfVG2+tAe6W1+TP6tRN3Vleq2uRNY +G7Pnbvf3v/Kpaxac/qN+Xr4xLOnbv2QNvn4tgeb4jKTOi0fOnD1+gFPmcP6l60xJScjfEaN578v ta5Bh60RMa169ZvVYuPkH6Y/TApv3T4rqEDHD6qv8MtaGrO4cUblHr6FN/U7P+eVA2P9jhx/79fT a3rH9Xq65rAOkaGflBzW8vf0psnv+dw/dmXRNw38zuSkntQ1z1a8tPd3n+wup+uOmfd75Wf53AG7 VejDIxldT/X+fszxBV2+3zT90OC0+UG7v9ja9p2zbMjswPL3ivU9sKXvd59Uq7ChwbIGZ8fGz5gw 9ZVDfVJXuFz/B7u6BJYNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNyAwIG9iag0KWzIyOCAwIDAgMCAw IDAgMCAxOTUgMCAwIDMxOSAwIDIyOCAyNzMgMjI4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDU5MiA1OTIgNTkyIDU5MiA1NDcgNTAxIDYzOCA1OTIgMjI4IDAgMCA1MDEgNjgz IDU5MiA2MzggMCAwIDU5MiA1NDcgNTAxIDU5MiA1NDcgMCA1NDcgMCAwIDAgMCAwIDAgMCAwIDQ1 NiAwIDQ1NiA1MDEgNDU2IDAgNTAxIDUwMSAyMjggMCAwIDIyOCA3MjkgNTAxIDUwMSA1MDEgNTAx IDMxOSA0NTYgMjczIDUwMSA0NTYgMCA0NTYgNDU2IDQxMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ1NiA0NTZdDQplbmRvYmoNCjI4IDAgb2JqDQo8PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI0NzE+PnN0cmVhbQ0KeJytWltvG7kVfjfg/8C3SEFN Dy9zCxZbyPIkViHZhmQHRbN9UOSxq60u3hnJyO6vzWP10t/QczikJI7NEZUuAkcazuG585yPpMj5 Lfnpp/NBt3dJgvP+ePFEWo/F2cdh++efycVll1zcnZ6cf+SESRpIcvd4esJIAP8YiUMacAkfCeUR uZsD3adRTJ7K05OAPOF/n05PvrRI+5/k7m+nJxkwItmgS8ieSOYSWRciORVKxgGG3Jchj6iQPhyF L0cWGD8c4CgPcmQ0iCSJ0sSTY3iQY0pTCRwTseP4Obvv9fvtsJX9o33GW6TbTlo3+O36Dr51uncZ fAzJZUbu2rJ6c49vMnI/bLOg9QlHsutumwkYu74BTnc4NMxIB8j06zZj1TAZZrfIMBvBoKzGOu20 +tJrR62PimrPzH0DEjAA8i+KYsoSbcDlPYgkg/aZaHWUtKshWgM8L8gvLTWAFMh7NILRXjYkSmq3 C8PD7BI174H8ahK57cD7sNVvAz/Sv6leDNGAXofggzKm0+3doMjqAeYhvUttGaLjbbXPXLSRoHFi 0zr5AlHAbdqrG3Cv8mbWd7qR0QhyNQoZZXraSEX2IzqqsrjvmMt4SkNrqksKE5zGtpTB+L8rEFHk zjlRUuM+MPmI6QYhuSRX2aDXjvXgpYMRjyOapBanX9oY11vDDJIGUgLy+raP+TGCdI1ag9t+NiIg sneNvlC0w0EHE73K0JttBoyoQ3TIBA0Tp4teLdvItxAIMIn7cIzdJVy+UcJTSSXy54xyw18tw173 Kquccdn7jJ8ub7NYYkWxONxDCiWwLDATtaf7uGLeXcFqyVQAsvu/E1MjOp+u0cuda1NAsOSodYgv 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 fmoNCmVuZHN0cmVhbQ0KZW5kb2JqDQoyOSAwIG9iag0KPDwvVHlwZS9QYWdlL1Jlc291cmNlczw8 L0ZvbnQ8PC9GMiA5IDAgUi9GNCAyNCAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNCAwIFIvR1MyNSAz MCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJv eFswIDAgNTk0Ljk2MCA4NDEuOTIwXS9Db250ZW50cyAzMSAwIFIvR3JvdXA8PC9UeXBlL0dyb3Vw L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDMvQXJ0 Qm94WzAgMCA1OTQuOTYwIDg0MS45MjBdL0Nyb3BCb3hbMCAwIDU5NC45NjAgODQxLjkyMF0vUGFy ZW50IDIwMCAwIFI+Pg0KZW5kb2JqDQozMCAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9y bWFsL0NBIDE+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCAxMTQ3Pj5zdHJlYW0NCnicjVZNb+M2EL0b8H+YUyOlNSNS1FexWNRxsmmKOCkc72nRg2ArXqOW lZXlYNtfvDn1L/QNLdlWEjqGIIEccR5n3gxnSGd/0ocPZ8PB9QV5ZzfpckbOQ9n7NHI/fqTziwGd j7uds0+KpBaepvFDtyPJwyMpksILNUVBLAJF4xzrru4jmq26HY9mZqaCenrV7ZAnPOlFNJ58cYaZ +xeN/+h2LoHOOzSYcSQ81cKEmDXIopB4QoUvFITnx4nR+tWqForwzX2Gd27Pdz6P3MDpX7hSOvT7 5fDa1c6dGzqfLyxwygvg3D5c22LDx5avQCQxSXxDgiimMut2Hk5hwuVwQLQXEGkLyKsQBGDB7Gt2 am/+ClYdC6uV0I07l3k6BykLG6GJiPQLFRv50lPMwN7ao2ImvUTocF9tIy9nzWh0tYtjJtzYyYs1 bC7TKYL31fWdDG8+LyBbYzTF+1uKXwUGC/Hg9pRT2iKsEdrI7l8rwn4iElKxCON3AuwfGwkgyngX YHOg3omyPhZbhcLXtUu3zFf+XDJFNGW6qHJ7gfPMDD2DqkcMmEmmbGkYtQQrlozaArcGNtYiiNtr kQXY9meFLSReZQuLDAXy5qhtlPKE9PfXUg95p5UyGRN6vk0R7CvZUjxclBRnSdC2SsOL5sWBxTew ace+SCK7T61UU76IUZwlyuB7yRYcmxAAk/roahLakcIETSOsXRiWxKX1Ps0fkVwpCPivsGaEH7Jb Lf0rPp6stljU+uW0sGaUcaGlf9CJ6JATnkjeisMrkPgASBRxyduA3GflE9fSSUYDPmh5npWTORwy 3tFPhHM2TMu/M7Sdar6cYWrPNCl00obvWdcGwvfba+24pty11t7AOu6CYw7E5ei6jwJLt/j0B9em a972b7hssPX9ixGMv7b1S+0BN7Cb8ora5AC1YdCk6zsg8sAFR79xwcElQaKnhZrLed1vhMKvuuOY 8chU4tNTDtJ9wUXrn7rR/EumoXCDWWHK79pInmsJfePlXHFP5szfgjGWLDOFd3WSutJzZqwzr/jL 1C7NlFdOT9bN3Kx/XKBDJwY5NdUZP6qsBPw8+wW2aIgwJtP58O/EjTYG7SCqzUjWsgrBZahqzrOn 2i+abk20hDfyUc9BnO/vTk5VFvkjrNGwhibm+BIXgk0zZlowNQ0Yl66s4Wq752K7Z/ljtmgMzjPD QOBUhM9068ei5oDGrMZJOzy/g7s3vKJPKWXfIWMWDbvc3egJ3BXG6zLjNH5k1W2ssobRSWNRuj5w LhO1yU25l+DD/sjcIwEyIDBr3N1z/6mA0IxNcpQmDsbDqjYpMxYQbmLLnYXMl7F7Qx+0tNUs31ci SNpmPZluvvN78pUnP3jzbzxab1mFJdP9yaypyPMl+8PiivY5WoDopTVJgs3p8mR9ur7UHtgp3yae ISh/ns4bC1a1SS85TVc12LomJ4SQT9wu5ycFhCxqcq2s1hsm9jeouGC/wwfcnXAqGQ/yYslneo57 KNIE9eFtFgJcStCidiwcvN/9D6AN5ZANCmVuZHN0cmVhbQ0KZW5kb2JqDQozMiAwIG9iag0KPDwv VHlwZS9TdHJ1Y3RUcmVlUm9vdC9Sb2xlTWFwIDMzIDAgUi9QYXJlbnRUcmVlIDM0IDAgUi9LWzM3 IDAgUl0vUGFyZW50VHJlZU5leHRLZXkgND4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9Gb290bm90 ZS9Ob3RlL0VuZG5vdGUvTm90ZS9UZXh0Ym94L1NlY3QvSGVhZGVyL1NlY3QvRm9vdGVyL1NlY3Qv SW5saW5lU2hhcGUvU2VjdC9Bbm5vdGF0aW9uL1NlY3QvQXJ0aWZhY3QvU2VjdC9Xb3JrYm9vay9E b2N1bWVudC9Xb3Jrc2hlZXQvUGFydC9NYWNyb3NoZWV0L1BhcnQvQ2hhcnRzaGVldC9QYXJ0L0Rp YWxvZ3NoZWV0L1BhcnQvU2xpZGUvUGFydC9DaGFydC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVu ZG9iag0KMzQgMCBvYmoNCjw8L051bXNbMCAzNSAwIFIgMSAxOTUgMCBSIDIgMTk2IDAgUiAzIDE5 NyAwIFJdPj4NCmVuZG9iag0KMzUgMCBvYmoNClszNiAwIFIgMzggMCBSIDM5IDAgUiA0MCAwIFIg NDEgMCBSIDQyIDAgUiA0MyAwIFIgNDQgMCBSIDQ1IDAgUiA0NiAwIFIgNDcgMCBSIDQ4IDAgUiA0 OSAwIFIgNTAgMCBSIDUxIDAgUiA1MiAwIFIgNTMgMCBSIDU0IDAgUiA1NSAwIFIgNTYgMCBSIDU3 IDAgUiA1OCAwIFIgNTkgMCBSIDYwIDAgUiA2MSAwIFIgNjIgMCBSIDYzIDAgUiA2NCAwIFIgNjUg MCBSIDY2IDAgUiA2NyAwIFIgNjggMCBSIDY5IDAgUiA3MCAwIFIgNzEgMCBSIDcyIDAgUiA3MyAw IFIgNzQgMCBSIDc1IDAgUiA3NiAwIFIgNzcgMCBSIDc4IDAgUiA3OSAwIFIgODAgMCBSIDgxIDAg UiA4MiAwIFIgODMgMCBSIDg0IDAgUiA4NSAwIFIgODYgMCBSIDg3IDAgUiA4OCAwIFIgODkgMCBS IDkwIDAgUiA5MSAwIFIgOTIgMCBSIDkzIDAgUiA5NCAwIFIgOTUgMCBSIDk2IDAgUiA5NyAwIFIg OTggMCBSIDk5IDAgUiAxMDAgMCBSIDEwMSAwIFIgMTAyIDAgUiAxMDMgMCBSIDEwNCAwIFIgMTA1 IDAgUl0NCmVuZG9iag0KMzYgMCBvYmoNCjw8L1AgMzcgMCBSL1MvRmlndXJlL0FsdCAoKS9UeXBl L1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM3IDAgb2JqDQo8PC9QIDMyIDAg Ui9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMzYgMCBSIDM4IDAgUiAzOSAwIFIgNDAgMCBSIDQx IDAgUiA0MiAwIFIgNDMgMCBSIDQ0IDAgUiA0NSAwIFIgNDYgMCBSIDQ3IDAgUiA0OCAwIFIgNDkg MCBSIDUwIDAgUiA1MSAwIFIgNTIgMCBSIDUzIDAgUiA1NCAwIFIgNTUgMCBSIDU2IDAgUiA1NyAw IFIgNTggMCBSIDU5IDAgUiA2MCAwIFIgNjEgMCBSIDYyIDAgUiA2MyAwIFIgNjQgMCBSIDY1IDAg UiA2NiAwIFIgNjcgMCBSIDY4IDAgUiA2OSAwIFIgNzAgMCBSIDcxIDAgUiA3MiAwIFIgNzMgMCBS IDc0IDAgUiA3NSAwIFIgNzYgMCBSIDc3IDAgUiA3OCAwIFIgNzkgMCBSIDgwIDAgUiA4MSAwIFIg ODIgMCBSIDgzIDAgUiA4NCAwIFIgODUgMCBSIDg2IDAgUiA4NyAwIFIgODggMCBSIDg5IDAgUiA5 MCAwIFIgOTEgMCBSIDkyIDAgUiA5MyAwIFIgOTQgMCBSIDk1IDAgUiA5NiAwIFIgOTcgMCBSIDk4 IDAgUiA5OSAwIFIgMTAwIDAgUiAxMDEgMCBSIDEwMiAwIFIgMTAzIDAgUiAxMDQgMCBSIDEwNSAw IFIgMTA2IDAgUiAxMDcgMCBSIDEwOCAwIFIgMTA5IDAgUiAxMTAgMCBSIDExMSAwIFIgMTEyIDAg UiAxMTMgMCBSIDExNCAwIFIgMTE1IDAgUiAxMTYgMCBSIDExNyAwIFIgMTE4IDAgUiAxMTkgMCBS IDEyMCAwIFIgMTIxIDAgUiAxMjIgMCBSIDEyMyAwIFIgMTI0IDAgUiAxMjUgMCBSIDEyNiAwIFIg MTI3IDAgUiAxMjggMCBSIDEyOSAwIFIgMTMwIDAgUiAxMzEgMCBSIDEzMiAwIFIgMTMzIDAgUiAx MzQgMCBSIDEzNSAwIFIgMTM2IDAgUiAxMzcgMCBSIDEzOCAwIFIgMTM5IDAgUiAxNDAgMCBSIDE0 MSAwIFIgMTQyIDAgUiAxNDMgMCBSIDE0NCAwIFIgMTQ1IDAgUiAxNDYgMCBSIDE0NyAwIFIgMTQ4 IDAgUiAxNDkgMCBSIDE1MCAwIFIgMTUxIDAgUiAxNTIgMCBSIDE1MyAwIFIgMTU0IDAgUiAxNTUg MCBSIDE1NiAwIFIgMTU3IDAgUiAxNTggMCBSIDE1OSAwIFIgMTYwIDAgUiAxNjEgMCBSIDE2MiAw IFIgMTYzIDAgUiAxNjQgMCBSIDE2NSAwIFIgMTY2IDAgUiAxNjcgMCBSIDE2OCAwIFIgMTY5IDAg UiAxNzAgMCBSIDE3MSAwIFIgMTcyIDAgUiAxNzMgMCBSIDE3NCAwIFIgMTc1IDAgUiAxNzYgMCBS IDE3NyAwIFIgMTc4IDAgUiAxNzkgMCBSIDE4MCAwIFIgMTgxIDAgUiAxODIgMCBSIDE4MyAwIFIg MTg0IDAgUiAxODUgMCBSIDE4NiAwIFIgMTg3IDAgUiAxODggMCBSIDE4OSAwIFIgMTkwIDAgUiAx OTEgMCBSIDE5MiAwIFIgMTkzIDAgUiAxOTQgMCBSXT4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9Q IDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozOSAw IG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzJdL1BnIDEgMCBSPj4NCmVu ZG9iag0KNDAgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szXS9QZyAx IDAgUj4+DQplbmRvYmoNCjQxIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVt L0tbNF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo0MiAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzVdL1BnIDEgMCBSPj4NCmVuZG9iag0KNDMgMCBvYmoNCjw8L1AgMzcgMCBS L1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s2XS9QZyAxIDAgUj4+DQplbmRvYmoNCjQ0IDAgb2JqDQo8 PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbN10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo0 NSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzhdL1BnIDEgMCBSPj4N CmVuZG9iag0KNDYgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s5XS9Q ZyAxIDAgUj4+DQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RF bGVtL0tbMTBdL1BnIDEgMCBSPj4NCmVuZG9iag0KNDggMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxMV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo0OSAwIG9iag0KPDwvUCAz NyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEyXS9QZyAxIDAgUj4+DQplbmRvYmoNCjUwIDAg b2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTNdL1BnIDEgMCBSPj4NCmVu ZG9iag0KNTEgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNF0vUGcg MSAwIFI+Pg0KZW5kb2JqDQo1MiAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzE1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjUzIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlw ZS9TdHJ1Y3RFbGVtL0tbMTZdL1BnIDEgMCBSPj4NCmVuZG9iag0KNTQgMCBvYmoNCjw8L1AgMzcg MCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxN10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo1NSAwIG9i ag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE4XS9QZyAxIDAgUj4+DQplbmRv YmoNCjU2IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTldL1BnIDEg MCBSPj4NCmVuZG9iag0KNTcgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0v S1syMF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo1OCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzIxXS9QZyAxIDAgUj4+DQplbmRvYmoNCjU5IDAgb2JqDQo8PC9QIDM3IDAg Ui9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjJdL1BnIDEgMCBSPj4NCmVuZG9iag0KNjAgMCBvYmoN Cjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syM10vUGcgMSAwIFI+Pg0KZW5kb2Jq DQo2MSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzI0XS9QZyAxIDAg Uj4+DQplbmRvYmoNCjYyIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tb MjVdL1BnIDEgMCBSPj4NCmVuZG9iag0KNjMgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0 cnVjdEVsZW0vS1syNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo2NCAwIG9iag0KPDwvUCAzNyAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzI3XS9QZyAxIDAgUj4+DQplbmRvYmoNCjY1IDAgb2JqDQo8 PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjhdL1BnIDEgMCBSPj4NCmVuZG9iag0K NjYgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syOV0vUGcgMSAwIFI+ Pg0KZW5kb2JqDQo2NyAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzMw XS9QZyAxIDAgUj4+DQplbmRvYmoNCjY4IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1 Y3RFbGVtL0tbMzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KNjkgMCBvYmoNCjw8L1AgMzcgMCBSL1Mv UC9UeXBlL1N0cnVjdEVsZW0vS1szMl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo3MCAwIG9iag0KPDwv UCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzMzXS9QZyAxIDAgUj4+DQplbmRvYmoNCjcx IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMzRdL1BnIDEgMCBSPj4N CmVuZG9iag0KNzIgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szNV0v UGcgMSAwIFI+Pg0KZW5kb2JqDQo3MyAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0 RWxlbS9LWzM2XS9QZyAxIDAgUj4+DQplbmRvYmoNCjc0IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1Av VHlwZS9TdHJ1Y3RFbGVtL0tbMzddL1BnIDEgMCBSPj4NCmVuZG9iag0KNzUgMCBvYmoNCjw8L1Ag MzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szOF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo3NiAw IG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzM5XS9QZyAxIDAgUj4+DQpl bmRvYmoNCjc3IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDBdL1Bn IDEgMCBSPj4NCmVuZG9iag0KNzggMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1s0MV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo3OSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5 cGUvU3RydWN0RWxlbS9LWzQyXS9QZyAxIDAgUj4+DQplbmRvYmoNCjgwIDAgb2JqDQo8PC9QIDM3 IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDNdL1BnIDEgMCBSPj4NCmVuZG9iag0KODEgMCBv YmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0NF0vUGcgMSAwIFI+Pg0KZW5k b2JqDQo4MiAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ1XS9QZyAx IDAgUj4+DQplbmRvYmoNCjgzIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVt L0tbNDZdL1BnIDEgMCBSPj4NCmVuZG9iag0KODQgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBl L1N0cnVjdEVsZW0vS1s0N10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo4NSAwIG9iag0KPDwvUCAzNyAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjg2IDAgb2Jq DQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDldL1BnIDEgMCBSPj4NCmVuZG9i ag0KODcgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1MF0vUGcgMSAw IFI+Pg0KZW5kb2JqDQo4OCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9L WzUxXS9QZyAxIDAgUj4+DQplbmRvYmoNCjg5IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbNTJdL1BnIDEgMCBSPj4NCmVuZG9iag0KOTAgMCBvYmoNCjw8L1AgMzcgMCBS L1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1M10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo5MSAwIG9iag0K PDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzU0XS9QZyAxIDAgUj4+DQplbmRvYmoN CjkyIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNTVdL1BnIDEgMCBS Pj4NCmVuZG9iag0KOTMgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1 Nl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo5NCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3Ry dWN0RWxlbS9LWzU3XS9QZyAxIDAgUj4+DQplbmRvYmoNCjk1IDAgb2JqDQo8PC9QIDM3IDAgUi9T L1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNThdL1BnIDEgMCBSPj4NCmVuZG9iag0KOTYgMCBvYmoNCjw8 L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1OV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo5 NyAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzYwXS9QZyAxIDAgUj4+ DQplbmRvYmoNCjk4IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNjFd L1BnIDEgMCBSPj4NCmVuZG9iag0KOTkgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVj dEVsZW0vS1s2Ml0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoxMDAgMCBvYmoNCjw8L1AgMzcgMCBSL1Mv UC9UeXBlL1N0cnVjdEVsZW0vS1s2M10vUGcgMSAwIFI+Pg0KZW5kb2JqDQoxMDEgMCBvYmoNCjw8 L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s2NF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQox MDIgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s2NV0vUGcgMSAwIFI+ Pg0KZW5kb2JqDQoxMDMgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s2 Nl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoxMDQgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0 cnVjdEVsZW0vS1s2N10vUGcgMSAwIFI+Pg0KZW5kb2JqDQoxMDUgMCBvYmoNCjw8L1AgMzcgMCBS L1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s2OF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoxMDYgMCBvYmoN Cjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxNCAwIFI+Pg0KZW5kb2Jq DQoxMDcgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxXS9QZyAxNCAw IFI+Pg0KZW5kb2JqDQoxMDggMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0v S1syXS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMDkgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBl L1N0cnVjdEVsZW0vS1szXS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMTAgMCBvYmoNCjw8L1AgMzcg MCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0XS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMTEgMCBv YmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxNCAwIFI+Pg0KZW5k b2JqDQoxMTIgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s2XS9QZyAx NCAwIFI+Pg0KZW5kb2JqDQoxMTMgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1s3XS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMTQgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMTUgMCBvYmoNCjw8L1Ag MzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s5XS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMTYg MCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxMF0vUGcgMTQgMCBSPj4N CmVuZG9iag0KMTE3IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTFd L1BnIDE0IDAgUj4+DQplbmRvYmoNCjExOCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3Ry dWN0RWxlbS9LWzEyXS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMTkgMCBvYmoNCjw8L1AgMzcgMCBS L1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxM10vUGcgMTQgMCBSPj4NCmVuZG9iag0KMTIwIDAgb2Jq DQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTRdL1BnIDE0IDAgUj4+DQplbmRv YmoNCjEyMSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE1XS9QZyAx NCAwIFI+Pg0KZW5kb2JqDQoxMjIgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1sxNl0vUGcgMTQgMCBSPj4NCmVuZG9iag0KMTIzIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1Av VHlwZS9TdHJ1Y3RFbGVtL0tbMTddL1BnIDE0IDAgUj4+DQplbmRvYmoNCjEyNCAwIG9iag0KPDwv UCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE4XS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQox MjUgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxOV0vUGcgMTQgMCBS Pj4NCmVuZG9iag0KMTI2IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tb MjBdL1BnIDE0IDAgUj4+DQplbmRvYmoNCjEyNyAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzIxXS9QZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMjggMCBvYmoNCjw8L1AgMzcg MCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syMl0vUGcgMTQgMCBSPj4NCmVuZG9iag0KMTI5IDAg b2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjNdL1BnIDE0IDAgUj4+DQpl bmRvYmoNCjEzMCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzI0XS9Q ZyAxNCAwIFI+Pg0KZW5kb2JqDQoxMzEgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVj dEVsZW0vS1syNV0vUGcgMTQgMCBSPj4NCmVuZG9iag0KMTMyIDAgb2JqDQo8PC9QIDM3IDAgUi9T L1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjZdL1BnIDE0IDAgUj4+DQplbmRvYmoNCjEzMyAwIG9iag0K PDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzI3XS9QZyAxNCAwIFI+Pg0KZW5kb2Jq DQoxMzQgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAyMyAw IFI+Pg0KZW5kb2JqDQoxMzUgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0v S1sxXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxMzYgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBl L1N0cnVjdEVsZW0vS1syXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxMzcgMCBvYmoNCjw8L1AgMzcg MCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxMzggMCBv YmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0XS9QZyAyMyAwIFI+Pg0KZW5k b2JqDQoxMzkgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAy MyAwIFI+Pg0KZW5kb2JqDQoxNDAgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1s2XS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNDEgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1s3XS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNDIgMCBvYmoNCjw8L1Ag MzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNDMg MCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s5XS9QZyAyMyAwIFI+Pg0K ZW5kb2JqDQoxNDQgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxMF0v UGcgMjMgMCBSPj4NCmVuZG9iag0KMTQ1IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1 Y3RFbGVtL0tbMTFdL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE0NiAwIG9iag0KPDwvUCAzNyAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzEyXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNDcgMCBvYmoN Cjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxM10vUGcgMjMgMCBSPj4NCmVuZG9i ag0KMTQ4IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTRdL1BnIDIz IDAgUj4+DQplbmRvYmoNCjE0OSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzE1XS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNTAgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxNl0vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTUxIDAgb2JqDQo8PC9Q IDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTddL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE1 MiAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE4XS9QZyAyMyAwIFI+ Pg0KZW5kb2JqDQoxNTMgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sx OV0vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTU0IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMjBdL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE1NSAwIG9iag0KPDwvUCAzNyAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzIxXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNTYgMCBv YmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syMl0vUGcgMjMgMCBSPj4NCmVu ZG9iag0KMTU3IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjNdL1Bn IDIzIDAgUj4+DQplbmRvYmoNCjE1OCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0 RWxlbS9LWzI0XS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNTkgMCBvYmoNCjw8L1AgMzcgMCBSL1Mv UC9UeXBlL1N0cnVjdEVsZW0vS1syNV0vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTYwIDAgb2JqDQo8 PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjZdL1BnIDIzIDAgUj4+DQplbmRvYmoN CjE2MSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzI3XS9QZyAyMyAw IFI+Pg0KZW5kb2JqDQoxNjIgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0v S1syOF0vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTYzIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlw ZS9TdHJ1Y3RFbGVtL0tbMjldL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE2NCAwIG9iag0KPDwvUCAz NyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzMwXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNjUg MCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szMV0vUGcgMjMgMCBSPj4N CmVuZG9iag0KMTY2IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMzJd L1BnIDIzIDAgUj4+DQplbmRvYmoNCjE2NyAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3Ry dWN0RWxlbS9LWzMzXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNjggMCBvYmoNCjw8L1AgMzcgMCBS L1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szNF0vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTY5IDAgb2Jq DQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMzVdL1BnIDIzIDAgUj4+DQplbmRv YmoNCjE3MCAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzM2XS9QZyAy MyAwIFI+Pg0KZW5kb2JqDQoxNzEgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1szN10vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTcyIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1Av VHlwZS9TdHJ1Y3RFbGVtL0tbMzhdL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE3MyAwIG9iag0KPDwv UCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzM5XS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQox NzQgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0MF0vUGcgMjMgMCBS Pj4NCmVuZG9iag0KMTc1IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tb NDFdL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE3NiAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzQyXS9QZyAyMyAwIFI+Pg0KZW5kb2JqDQoxNzcgMCBvYmoNCjw8L1AgMzcg MCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0M10vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTc4IDAg b2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDRdL1BnIDIzIDAgUj4+DQpl bmRvYmoNCjE3OSAwIG9iag0KPDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ1XS9Q ZyAyMyAwIFI+Pg0KZW5kb2JqDQoxODAgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVj dEVsZW0vS1s0Nl0vUGcgMjMgMCBSPj4NCmVuZG9iag0KMTgxIDAgb2JqDQo8PC9QIDM3IDAgUi9T L1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDddL1BnIDIzIDAgUj4+DQplbmRvYmoNCjE4MiAwIG9iag0K PDwvUCAzNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ4XS9QZyAyMyAwIFI+Pg0KZW5kb2Jq DQoxODMgMCBvYmoNCjw8L1AgMzcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0OV0vUGcgMjMg MCBSPj4NCmVuZG9iag0KMTg0IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVt L0tbMF0vUGcgMjkgMCBSPj4NCmVuZG9iag0KMTg1IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlw ZS9TdHJ1Y3RFbGVtL0tbMV0vUGcgMjkgMCBSPj4NCmVuZG9iag0KMTg2IDAgb2JqDQo8PC9QIDM3 IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMl0vUGcgMjkgMCBSPj4NCmVuZG9iag0KMTg3IDAg b2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMjkgMCBSPj4NCmVu ZG9iag0KMTg4IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNF0vUGcg MjkgMCBSPj4NCmVuZG9iag0KMTg5IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RF bGVtL0tbNV0vUGcgMjkgMCBSPj4NCmVuZG9iag0KMTkwIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1Av VHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMjkgMCBSPj4NCmVuZG9iag0KMTkxIDAgb2JqDQo8PC9Q IDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbN10vUGcgMjkgMCBSPj4NCmVuZG9iag0KMTky IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOF0vUGcgMjkgMCBSPj4N CmVuZG9iag0KMTkzIDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0v UGcgMjkgMCBSPj4NCmVuZG9iag0KMTk0IDAgb2JqDQo8PC9QIDM3IDAgUi9TL1AvVHlwZS9TdHJ1 Y3RFbGVtL0tbMTBdL1BnIDI5IDAgUj4+DQplbmRvYmoNCjE5NSAwIG9iag0KWzEwNiAwIFIgMTA3 IDAgUiAxMDggMCBSIDEwOSAwIFIgMTEwIDAgUiAxMTEgMCBSIDExMiAwIFIgMTEzIDAgUiAxMTQg MCBSIDExNSAwIFIgMTE2IDAgUiAxMTcgMCBSIDExOCAwIFIgMTE5IDAgUiAxMjAgMCBSIDEyMSAw IFIgMTIyIDAgUiAxMjMgMCBSIDEyNCAwIFIgMTI1IDAgUiAxMjYgMCBSIDEyNyAwIFIgMTI4IDAg UiAxMjkgMCBSIDEzMCAwIFIgMTMxIDAgUiAxMzIgMCBSIDEzMyAwIFJdDQplbmRvYmoNCjE5NiAw IG9iag0KWzEzNCAwIFIgMTM1IDAgUiAxMzYgMCBSIDEzNyAwIFIgMTM4IDAgUiAxMzkgMCBSIDE0 MCAwIFIgMTQxIDAgUiAxNDIgMCBSIDE0MyAwIFIgMTQ0IDAgUiAxNDUgMCBSIDE0NiAwIFIgMTQ3 IDAgUiAxNDggMCBSIDE0OSAwIFIgMTUwIDAgUiAxNTEgMCBSIDE1MiAwIFIgMTUzIDAgUiAxNTQg MCBSIDE1NSAwIFIgMTU2IDAgUiAxNTcgMCBSIDE1OCAwIFIgMTU5IDAgUiAxNjAgMCBSIDE2MSAw IFIgMTYyIDAgUiAxNjMgMCBSIDE2NCAwIFIgMTY1IDAgUiAxNjYgMCBSIDE2NyAwIFIgMTY4IDAg UiAxNjkgMCBSIDE3MCAwIFIgMTcxIDAgUiAxNzIgMCBSIDE3MyAwIFIgMTc0IDAgUiAxNzUgMCBS IDE3NiAwIFIgMTc3IDAgUiAxNzggMCBSIDE3OSAwIFIgMTgwIDAgUiAxODEgMCBSIDE4MiAwIFIg MTgzIDAgUl0NCmVuZG9iag0KMTk3IDAgb2JqDQpbMTg0IDAgUiAxODUgMCBSIDE4NiAwIFIgMTg3 IDAgUiAxODggMCBSIDE4OSAwIFIgMTkwIDAgUiAxOTEgMCBSIDE5MiAwIFIgMTkzIDAgUiAxOTQg MCBSXQ0KZW5kb2JqDQoxOTggMCBvYmoNCjw8L0NyZWF0b3IgKP7/AE0AaQBjAHIAbwBzAG8AZgB0 AK4AIABXAG8AcgBkACAAMgAwADEAMykvS2V5d29yZHMgKHd3dy5OZWV2aWEuY29tLCBEb2N1bWVu dCBDb252ZXJ0ZXIgUHJvLCBDb252ZXJ0IHRvIFBERiBvciBJbWFnZSBpbiBiYXRjaGVzISkvUHJv ZHVjZXIgKE5lZXZpYSBEb2N1bWVudCBDb252ZXJ0ZXIgUHJvIHY2LjMgXChodHRwOi8vbmVldmlh LmNvbVwpKS9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA2MDEwOTE1MDEtMDUnMDAnKS9Nb2REYXRlIChE OjIwMTMwNjAxMDkxNTAyLTA1JzAwJyk+Pg0KZW5kb2JqDQoxOTkgMCBvYmoNCjw8L0NvdW50IDQv VHlwZS9QYWdlcy9LaWRzWzIwMCAwIFJdPj4NCmVuZG9iag0KMjAwIDAgb2JqDQo8PC9UeXBlL1Bh Z2VzL1BhcmVudCAxOTkgMCBSL0tpZHNbMSAwIFIgMTQgMCBSIDIzIDAgUiAyOSAwIFJdL0NvdW50 IDQ+Pg0KZW5kb2JqDQoyMDEgMCBvYmoNCjw8L1N0cnVjdFRyZWVSb290IDMyIDAgUi9NYXJrSW5m bzw8L01hcmtlZCB0cnVlPj4vVHlwZS9DYXRhbG9nL1BhZ2VzIDE5OSAwIFIvTWV0YWRhdGEgMjAy IDAgUj4+DQplbmRvYmoNCjIwMiAwIG9iag0KPDwvTGVuZ3RoIDE3NTQvVHlwZS9NZXRhZGF0YS9T dWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlI enJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBt ZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYg eG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4K PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzlBQUI0MzIwLTk0NTEtNkZCRi0wNTAxLTZDMEU4 RDgxRENBRCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktl eXdvcmRzPnd3dy5OZWV2aWEuY29tLCBEb2N1bWVudCBDb252ZXJ0ZXIgUHJvLCBDb252ZXJ0IHRv IFBERiBvciBJbWFnZSBpbiBiYXRjaGVzITwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+TmVl dmlhIERvY3VtZW50IENvbnZlcnRlciBQcm8gdjYuMyAoaHR0cDovL25lZXZpYS5jb20pPC9wZGY6 UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSc5 QUFCNDMyMC05NDUxLTZGQkYtMDUwMS02QzBFOEQ4MURDQUQnIHhtbG5zOnhhcD0naHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wLyc+PHhhcDpNb2RpZnlEYXRlPjIwMTMtMDYtMDFUMDk6MTU6MDIt MDU6MDA8L3hhcDpNb2RpZnlEYXRlPjx4YXA6Q3JlYXRlRGF0ZT4yMDEzLTA2LTAxVDA5OjE1OjAx LTA1OjAwPC94YXA6Q3JlYXRlRGF0ZT48eGFwOk1ldGFkYXRhRGF0ZT4yMDEzLTA2LTAxVDA5OjE1 OjAxLTA1OjAwPC94YXA6TWV0YWRhdGFEYXRlPjx4YXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4g V29yZCAyMDEzPC94YXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSc5QUFCNDMyMC05NDUxLTZGQkYtMDUwMS02QzBFOEQ4MURDQUQnIHht bG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBs aWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4 bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48 ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPjwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0 b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6 bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSc5QUFCNDMyMC05NDUxLTZGQkYtMDUwMS02QzBFOEQ4MURDQUQnIHhtbG5z OnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eGFwTU06RG9jdW1lbnRJ RD51dWlkOjc5NzU5NTNDLTgwM0QtRkJERS1FMzY5LTRGQUFBMDg5NDE2QjwveGFwTU06RG9jdW1l bnRJRD48eGFwTU06SW5zdGFuY2VJRD51dWlkOjlBQUI0MzIwLTk0NTEtNkZCRi0wNTAxLTZDMEU4 RDgxRENBRDwveGFwTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4K PC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVu ZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjAzDQowMDAwMDAwMDAwIDY1NTM1 IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAwMDM3MCAwMDAwMCBuDQowMDAwMjMxNjM2IDAw MDAwIG4NCjAwMDAyNjAyMjAgMDAwMDAgbg0KMDAwMDI2MDI3MyAwMDAwMCBuDQowMDAwMjYwNDQ1 IDAwMDAwIG4NCjAwMDAyNjA2ODUgMDAwMDAgbg0KMDAwMDI4NTcxMiAwMDAwMCBuDQowMDAwMjg1 NzM2IDAwMDAwIG4NCjAwMDAyODU5MTIgMDAwMDAgbg0KMDAwMDI4NjE2OCAwMDAwMCBuDQowMDAw MzIyNDUwIDAwMDAwIG4NCjAwMDAzMjMwNzMgMDAwMDAgbg0KMDAwMDMyMzY5MSAwMDAwMCBuDQow MDAwMzI0MDIxIDAwMDAwIG4NCjAwMDAzMjQxNjAgMDAwMDAgbg0KMDAwMDMyNDE4OCAwMDAwMCBu DQowMDAwMzI0MzU1IDAwMDAwIG4NCjAwMDAzMjQ0MjkgMDAwMDAgbg0KMDAwMDMyNDY4NSAwMDAw MCBuDQowMDAwMzI1MTI5IDAwMDAwIG4NCjAwMDAzMjU0NTAgMDAwMDAgbg0KMDAwMDMyODgzMyAw MDAwMCBuDQowMDAwMzI5MTYzIDAwMDAwIG4NCjAwMDAzMjkzNDUgMDAwMDAgbg0KMDAwMDMyOTYw NSAwMDAwMCBuDQowMDAwMzU5MDIxIDAwMDAwIG4NCjAwMDAzNTk1NDIgMDAwMDAgbg0KMDAwMDM2 MjA4NyAwMDAwMCBuDQowMDAwMzYyNDI5IDAwMDAwIG4NCjAwMDAzNjI0ODMgMDAwMDAgbg0KMDAw MDM2MzcwNCAwMDAwMCBuDQowMDAwMzYzODExIDAwMDAwIG4NCjAwMDAzNjQwNjUgMDAwMDAgbg0K MDAwMDM2NDEzNCAwMDAwMCBuDQowMDAwMzY0NjQ0IDAwMDAwIG4NCjAwMDAzNjQ3MjMgMDAwMDAg bg0KMDAwMDM2NTk4MyAwMDAwMCBuDQowMDAwMzY2MDUwIDAwMDAwIG4NCjAwMDAzNjYxMTcgMDAw MDAgbg0KMDAwMDM2NjE4NCAwMDAwMCBuDQowMDAwMzY2MjUxIDAwMDAwIG4NCjAwMDAzNjYzMTgg MDAwMDAgbg0KMDAwMDM2NjM4NSAwMDAwMCBuDQowMDAwMzY2NDUyIDAwMDAwIG4NCjAwMDAzNjY1 MTkgMDAwMDAgbg0KMDAwMDM2NjU4NiAwMDAwMCBuDQowMDAwMzY2NjU0IDAwMDAwIG4NCjAwMDAz NjY3MjIgMDAwMDAgbg0KMDAwMDM2Njc5MCAwMDAwMCBuDQowMDAwMzY2ODU4IDAwMDAwIG4NCjAw MDAzNjY5MjYgMDAwMDAgbg0KMDAwMDM2Njk5NCAwMDAwMCBuDQowMDAwMzY3MDYyIDAwMDAwIG4N CjAwMDAzNjcxMzAgMDAwMDAgbg0KMDAwMDM2NzE5OCAwMDAwMCBuDQowMDAwMzY3MjY2IDAwMDAw IG4NCjAwMDAzNjczMzQgMDAwMDAgbg0KMDAwMDM2NzQwMiAwMDAwMCBuDQowMDAwMzY3NDcwIDAw MDAwIG4NCjAwMDAzNjc1MzggMDAwMDAgbg0KMDAwMDM2NzYwNiAwMDAwMCBuDQowMDAwMzY3Njc0 IDAwMDAwIG4NCjAwMDAzNjc3NDIgMDAwMDAgbg0KMDAwMDM2NzgxMCAwMDAwMCBuDQowMDAwMzY3 ODc4IDAwMDAwIG4NCjAwMDAzNjc5NDYgMDAwMDAgbg0KMDAwMDM2ODAxNCAwMDAwMCBuDQowMDAw MzY4MDgyIDAwMDAwIG4NCjAwMDAzNjgxNTAgMDAwMDAgbg0KMDAwMDM2ODIxOCAwMDAwMCBuDQow MDAwMzY4Mjg2IDAwMDAwIG4NCjAwMDAzNjgzNTQgMDAwMDAgbg0KMDAwMDM2ODQyMiAwMDAwMCBu DQowMDAwMzY4NDkwIDAwMDAwIG4NCjAwMDAzNjg1NTggMDAwMDAgbg0KMDAwMDM2ODYyNiAwMDAw MCBuDQowMDAwMzY4Njk0IDAwMDAwIG4NCjAwMDAzNjg3NjIgMDAwMDAgbg0KMDAwMDM2ODgzMCAw MDAwMCBuDQowMDAwMzY4ODk4IDAwMDAwIG4NCjAwMDAzNjg5NjYgMDAwMDAgbg0KMDAwMDM2OTAz NCAwMDAwMCBuDQowMDAwMzY5MTAyIDAwMDAwIG4NCjAwMDAzNjkxNzAgMDAwMDAgbg0KMDAwMDM2 OTIzOCAwMDAwMCBuDQowMDAwMzY5MzA2IDAwMDAwIG4NCjAwMDAzNjkzNzQgMDAwMDAgbg0KMDAw MDM2OTQ0MiAwMDAwMCBuDQowMDAwMzY5NTEwIDAwMDAwIG4NCjAwMDAzNjk1NzggMDAwMDAgbg0K MDAwMDM2OTY0NiAwMDAwMCBuDQowMDAwMzY5NzE0IDAwMDAwIG4NCjAwMDAzNjk3ODIgMDAwMDAg bg0KMDAwMDM2OTg1MCAwMDAwMCBuDQowMDAwMzY5OTE4IDAwMDAwIG4NCjAwMDAzNjk5ODYgMDAw MDAgbg0KMDAwMDM3MDA1NCAwMDAwMCBuDQowMDAwMzcwMTIyIDAwMDAwIG4NCjAwMDAzNzAxOTAg MDAwMDAgbg0KMDAwMDM3MDI1OSAwMDAwMCBuDQowMDAwMzcwMzI4IDAwMDAwIG4NCjAwMDAzNzAz OTcgMDAwMDAgbg0KMDAwMDM3MDQ2NiAwMDAwMCBuDQowMDAwMzcwNTM1IDAwMDAwIG4NCjAwMDAz NzA2MDQgMDAwMDAgbg0KMDAwMDM3MDY3MyAwMDAwMCBuDQowMDAwMzcwNzQyIDAwMDAwIG4NCjAw MDAzNzA4MTEgMDAwMDAgbg0KMDAwMDM3MDg4MCAwMDAwMCBuDQowMDAwMzcwOTQ5IDAwMDAwIG4N CjAwMDAzNzEwMTggMDAwMDAgbg0KMDAwMDM3MTA4NyAwMDAwMCBuDQowMDAwMzcxMTU2IDAwMDAw IG4NCjAwMDAzNzEyMjUgMDAwMDAgbg0KMDAwMDM3MTI5NCAwMDAwMCBuDQowMDAwMzcxMzY0IDAw MDAwIG4NCjAwMDAzNzE0MzQgMDAwMDAgbg0KMDAwMDM3MTUwNCAwMDAwMCBuDQowMDAwMzcxNTc0 IDAwMDAwIG4NCjAwMDAzNzE2NDQgMDAwMDAgbg0KMDAwMDM3MTcxNCAwMDAwMCBuDQowMDAwMzcx Nzg0IDAwMDAwIG4NCjAwMDAzNzE4NTQgMDAwMDAgbg0KMDAwMDM3MTkyNCAwMDAwMCBuDQowMDAw MzcxOTk0IDAwMDAwIG4NCjAwMDAzNzIwNjQgMDAwMDAgbg0KMDAwMDM3MjEzNCAwMDAwMCBuDQow MDAwMzcyMjA0IDAwMDAwIG4NCjAwMDAzNzIyNzQgMDAwMDAgbg0KMDAwMDM3MjM0NCAwMDAwMCBu DQowMDAwMzcyNDE0IDAwMDAwIG4NCjAwMDAzNzI0ODQgMDAwMDAgbg0KMDAwMDM3MjU1NCAwMDAw MCBuDQowMDAwMzcyNjIzIDAwMDAwIG4NCjAwMDAzNzI2OTIgMDAwMDAgbg0KMDAwMDM3Mjc2MSAw MDAwMCBuDQowMDAwMzcyODMwIDAwMDAwIG4NCjAwMDAzNzI4OTkgMDAwMDAgbg0KMDAwMDM3Mjk2 OCAwMDAwMCBuDQowMDAwMzczMDM3IDAwMDAwIG4NCjAwMDAzNzMxMDYgMDAwMDAgbg0KMDAwMDM3 MzE3NSAwMDAwMCBuDQowMDAwMzczMjQ0IDAwMDAwIG4NCjAwMDAzNzMzMTQgMDAwMDAgbg0KMDAw MDM3MzM4NCAwMDAwMCBuDQowMDAwMzczNDU0IDAwMDAwIG4NCjAwMDAzNzM1MjQgMDAwMDAgbg0K MDAwMDM3MzU5NCAwMDAwMCBuDQowMDAwMzczNjY0IDAwMDAwIG4NCjAwMDAzNzM3MzQgMDAwMDAg bg0KMDAwMDM3MzgwNCAwMDAwMCBuDQowMDAwMzczODc0IDAwMDAwIG4NCjAwMDAzNzM5NDQgMDAw MDAgbg0KMDAwMDM3NDAxNCAwMDAwMCBuDQowMDAwMzc0MDg0IDAwMDAwIG4NCjAwMDAzNzQxNTQg MDAwMDAgbg0KMDAwMDM3NDIyNCAwMDAwMCBuDQowMDAwMzc0Mjk0IDAwMDAwIG4NCjAwMDAzNzQz NjQgMDAwMDAgbg0KMDAwMDM3NDQzNCAwMDAwMCBuDQowMDAwMzc0NTA0IDAwMDAwIG4NCjAwMDAz NzQ1NzQgMDAwMDAgbg0KMDAwMDM3NDY0NCAwMDAwMCBuDQowMDAwMzc0NzE0IDAwMDAwIG4NCjAw MDAzNzQ3ODQgMDAwMDAgbg0KMDAwMDM3NDg1NCAwMDAwMCBuDQowMDAwMzc0OTI0IDAwMDAwIG4N CjAwMDAzNzQ5OTQgMDAwMDAgbg0KMDAwMDM3NTA2NCAwMDAwMCBuDQowMDAwMzc1MTM0IDAwMDAw IG4NCjAwMDAzNzUyMDQgMDAwMDAgbg0KMDAwMDM3NTI3NCAwMDAwMCBuDQowMDAwMzc1MzQ0IDAw MDAwIG4NCjAwMDAzNzU0MTQgMDAwMDAgbg0KMDAwMDM3NTQ4NCAwMDAwMCBuDQowMDAwMzc1NTU0 IDAwMDAwIG4NCjAwMDAzNzU2MjQgMDAwMDAgbg0KMDAwMDM3NTY5NCAwMDAwMCBuDQowMDAwMzc1 NzY0IDAwMDAwIG4NCjAwMDAzNzU4MzQgMDAwMDAgbg0KMDAwMDM3NTkwNCAwMDAwMCBuDQowMDAw Mzc1OTc0IDAwMDAwIG4NCjAwMDAzNzYwNDQgMDAwMDAgbg0KMDAwMDM3NjExMyAwMDAwMCBuDQow MDAwMzc2MTgyIDAwMDAwIG4NCjAwMDAzNzYyNTEgMDAwMDAgbg0KMDAwMDM3NjMyMCAwMDAwMCBu DQowMDAwMzc2Mzg5IDAwMDAwIG4NCjAwMDAzNzY0NTggMDAwMDAgbg0KMDAwMDM3NjUyNyAwMDAw MCBuDQowMDAwMzc2NTk2IDAwMDAwIG4NCjAwMDAzNzY2NjUgMDAwMDAgbg0KMDAwMDM3NjczNCAw MDAwMCBuDQowMDAwMzc2ODA0IDAwMDAwIG4NCjAwMDAzNzcwNTAgMDAwMDAgbg0KMDAwMDM3NzQ3 MiAwMDAwMCBuDQowMDAwMzc3NTgyIDAwMDAwIG4NCjAwMDAzNzc4ODggMDAwMDAgbg0KMDAwMDM3 Nzk0NiAwMDAwMCBuDQowMDAwMzc4MDM4IDAwMDAwIG4NCjAwMDAzNzgxNTQgMDAwMDAgbg0KdHJh aWxlcg0KPDwNCi9TaXplIDIwMw0KL1Jvb3QgMjAxIDAgUg0KL0luZm8gMTk4IDAgUg0KL0lEIFs8 ODVEOEE3NjM0NzE2RDI1MzYxMkM5NUFBQUM2Nzc0MDE+PDIxM0REMjY0QzA0QTZEOEZDODRERDE4 QzJDNUY4OENGPl0NCj4+DQpzdGFydHhyZWYNCjM3OTk5MA0KJSVFT0YNCg== ------=_Part_248_865032146.1370146585019-- From info@derinhavuz.com Sun Jun 2 06:18: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=2.5 required=5.0 tests=HTML_IMAGE_ONLY_16, HTML_MESSAGE,SUBJ_ALL_CAPS,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 BCD227F52 for ; Sun, 2 Jun 2013 06:18:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD9C3AC001 for ; Sun, 2 Jun 2013 04:18:12 -0700 (PDT) X-ASG-Debug-ID: 1370171888-04bdf0233e10bfe0001-w1Z2WR Received: from neobrohost.com (neobrohost.com [85.95.252.35]) by cuda.sgi.com with ESMTP id yX02rmEGjlMAFcHg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 02 Jun 2013 04:18:10 -0700 (PDT) X-Barracuda-Envelope-From: info@derinhavuz.com X-Barracuda-Apparent-Source-IP: 85.95.252.35 Received: from neobrohost.com (unknown [127.0.0.1]) by neobrohost.com (Postfix) with ESMTP id CA30ECE282C for ; Sun, 2 Jun 2013 11:18:03 +0000 (UTC) Received: from laptop01.local (unknown [94.122.230.230]) by neobrohost.com (Postfix) with ESMTP for ; Sun, 2 Jun 2013 11:18:03 +0000 (UTC) Reply-To: harunozdis@gmail.com Message-ID: <458f266f7b44ce445260d22137eaba94@derinhavuz.com> From: "=?iso-8859-9?B?REVS3U4gSEFWVVogTFRELiDeVN0=?=" To: Subject: =?iso-8859-9?B?U0FUSU5BTE1BIELdUt1N3SBE3UtLQVTdTkU=?= Date: Sun, 2 Jun 2013 14:17:53 +0300 X-ASG-Orig-Subj: =?iso-8859-9?B?U0FUSU5BTE1BIELdUt1N3SBE3UtLQVTdTkU=?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=SPLITOR00A_001_699969687D" X-Barracuda-Connect: neobrohost.com[85.95.252.35] X-Barracuda-Start-Time: 1370171889 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.63 X-Barracuda-Spam-Status: No, SCORE=0.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_ONLY_16, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132738 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=SPLITOR00A_001_699969687D Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable Untitled Document body { background-color: #FFF; } =2Eyazi { font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; } =20 =20 =20 =20 Mail listesinden =E7=FDkmak i=E7in info@derinhavuz.com adresine = ''=E7=FDk'' ba=FEl=FDkl=FD mail at=FDn=FDz=2E ------=SPLITOR00A_001_699969687D Content-Type: text/html; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable Untitled Document

Mail listesinden =E7=FDkmak = i=E7in info@derinhavuz.com adresine ''=E7=FDk'' ba=FEl=FDkl=FD mail = at=FDn=FDz.

=20 ------=SPLITOR00A_001_699969687D-- From dkirtner@ptd.net Sun Jun 2 07:20: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 57E3529DF8 for ; Sun, 2 Jun 2013 07:20:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 48E298F8064 for ; Sun, 2 Jun 2013 05:20:54 -0700 (PDT) X-ASG-Debug-ID: 1370175650-04cbb0468f10cf00001-NocioJ Received: from mtaz1.mailnet.ptd.net (mtaz1.mailnet.ptd.net [204.186.29.65]) by cuda.sgi.com with ESMTP id pNDtXlpegTzTcfuq for ; Sun, 02 Jun 2013 05:20:50 -0700 (PDT) X-Barracuda-Envelope-From: dkirtner@ptd.net X-Barracuda-Apparent-Source-IP: 204.186.29.65 Received: from mb7.mailnet.ptd.net (mb7.mailnet.ptd.net [204.186.29.17]) by mtaz1.mailnet.ptd.net (Postfix) with ESMTP id A1984320E25; Sun, 2 Jun 2013 08:19:38 -0400 (EDT) Date: Sun, 2 Jun 2013 08:19:38 -0400 (EDT) From: NAUPA - DKirtner Reply-To: NAUPA - DKirtner To: search.results@mail.com Message-ID: <844097387.41511341.1370175578797.JavaMail.root@ptd.net> Subject: Re: Important: Please Confirm Claim!!! MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Important: Please Confirm Claim!!! Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.6.117.114] X-Mailer: Zimbra 7.2.3_GA_2872 (zclient/7.2.3_GA_2872) X-Barracuda-Connect: mtaz1.mailnet.ptd.net[204.186.29.65] X-Barracuda-Start-Time: 1370175650 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.46 X-Barracuda-Spam-Status: No, SCORE=0.46 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, PLING_PLING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.46 PLING_PLING Subject has lots of exclamation marks Hello, We graciously crave your concern here. With the help of your Subscription Account info, the NAUPA (National Association of Unclaimed Property Administrators), UK discovered that you have some Benefits in Unclaimed Financial Assets. You want to claim this amount and eventually get a hold of these Funds please, click "Reply" to reply to this message with the Subject "SEND ME MORE INFO" for further information to the below Email Addresses. Submission Contact #1: irs-help@europe.com Submission Contact #2: fara-cordinator@europemail.com Submission Contact #3: mail.notice101@lycos.com Thank you! ---------------- Public Relations May, 2013 From xfs@tlinx.org Sun Jun 2 20: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D0CCE29DF8 for ; Sun, 2 Jun 2013 20:00:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B4F94304043 for ; Sun, 2 Jun 2013 18:00:01 -0700 (PDT) X-ASG-Debug-ID: 1370221194-04cbb0468f122d10001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id Tr1gpCD7hHWRh9CY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 02 Jun 2013 17:59:58 -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 r530xoi0036921 for ; Sun, 2 Jun 2013 17:59:53 -0700 Message-ID: <51ABEA86.9060008@tlinx.org> Date: Sun, 02 Jun 2013 17:59:50 -0700 From: "Linda A. Walsh" User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: latest xfsdump page allocation failure order:4 in 3.9.2 Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: latest xfsdump page allocation failure order:4 in 3.9.2 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1370221198 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.132792 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [123342.934683] xfsdump: page allocation failure: order:4, mode:0x10c0d0 [123342.934689] Pid: 70466, comm: xfsdump Not tainted 3.9.2-Isht-Van #4 [123342.934691] Call Trace: [123342.934701] [] warn_alloc_failed+0xdf/0x130 [123342.934707] [] ? __alloc_pages_direct_compact+0x1b9/0x1ca [123342.934711] [] __alloc_pages_nodemask+0x81f/0xad0 [123342.934716] [] ? __dm_destroy+0x210/0x250 [123342.934720] [] alloc_pages_current+0xa4/0x160 [123342.934723] [] __get_free_pages+0x9/0x40 [123342.934728] [] kmalloc_order_trace+0x29/0xe0 [123342.934732] [] __kmalloc+0x146/0x1a0 [123342.934737] [] xfs_attrlist_by_handle+0x8c/0x110 [123342.934740] [] xfs_file_ioctl+0x8ad/0xb70 [123342.934745] [] ? put_lock_stats.isra.22+0xe/0x40 [123342.934748] [] ? lock_release_holdtime.part.23+0x13e/0x180 [123342.934753] [] ? get_parent_ip+0xd/0x50 [123342.934757] [] ? sub_preempt_count+0x49/0x50 [123342.934762] [] ? lg_local_unlock+0x33/0x60 [123342.934768] [] ? mntput_no_expire+0x3a/0x150 [123342.934771] [] do_vfs_ioctl+0x2d1/0x510 [123342.934774] [] sys_ioctl+0x81/0xa0 [123342.934778] [] system_call_fastpath+0x16/0x1b [123342.934780] Mem-Info: [123342.934782] Node 0 Normal per-cpu: [123342.934785] CPU 0: hi: 186, btch: 31 usd: 0 [123342.934787] CPU 1: hi: 186, btch: 31 usd: 0 [123342.934788] CPU 2: hi: 186, btch: 31 usd: 0 [123342.934790] CPU 3: hi: 186, btch: 31 usd: 0 [123342.934792] CPU 4: hi: 186, btch: 31 usd: 170 [123342.934793] CPU 5: hi: 186, btch: 31 usd: 0 [123342.934795] CPU 6: hi: 186, btch: 31 usd: 0 [123342.934796] CPU 7: hi: 186, btch: 31 usd: 0 [123342.934798] CPU 8: hi: 186, btch: 31 usd: 0 [123342.934799] CPU 9: hi: 186, btch: 31 usd: 0 [123342.934801] CPU 10: hi: 186, btch: 31 usd: 0 [123342.934803] CPU 11: hi: 186, btch: 31 usd: 0 [123342.934804] Node 1 DMA per-cpu: [123342.934806] CPU 0: hi: 0, btch: 1 usd: 0 [123342.934808] CPU 1: hi: 0, btch: 1 usd: 0 [123342.934809] CPU 2: hi: 0, btch: 1 usd: 0 [123342.934811] CPU 3: hi: 0, btch: 1 usd: 0 [123342.934813] CPU 4: hi: 0, btch: 1 usd: 0 [123342.934814] CPU 5: hi: 0, btch: 1 usd: 0 [123342.934816] CPU 6: hi: 0, btch: 1 usd: 0 [123342.934817] CPU 7: hi: 0, btch: 1 usd: 0 [123342.934819] CPU 8: hi: 0, btch: 1 usd: 0 [123342.934820] CPU 9: hi: 0, btch: 1 usd: 0 [123342.934822] CPU 10: hi: 0, btch: 1 usd: 0 [123342.934823] CPU 11: hi: 0, btch: 1 usd: 0 [123342.934825] Node 1 DMA32 per-cpu: [123342.934827] CPU 0: hi: 186, btch: 31 usd: 0 [123342.934828] CPU 1: hi: 186, btch: 31 usd: 0 [123342.934830] CPU 2: hi: 186, btch: 31 usd: 0 [123342.934832] CPU 3: hi: 186, btch: 31 usd: 0 [123342.934833] CPU 4: hi: 186, btch: 31 usd: 117 [123342.934835] CPU 5: hi: 186, btch: 31 usd: 0 [123342.934836] CPU 6: hi: 186, btch: 31 usd: 0 [123342.934838] CPU 7: hi: 186, btch: 31 usd: 0 [123342.934840] CPU 8: hi: 186, btch: 31 usd: 0 [123342.934841] CPU 9: hi: 186, btch: 31 usd: 0 [123342.934843] CPU 10: hi: 186, btch: 31 usd: 0 [123342.934844] CPU 11: hi: 186, btch: 31 usd: 0 [123342.934846] Node 1 Normal per-cpu: [123342.934848] CPU 0: hi: 186, btch: 31 usd: 0 [123342.934850] CPU 1: hi: 186, btch: 31 usd: 0 [123342.934851] CPU 2: hi: 186, btch: 31 usd: 0 [123342.934853] CPU 3: hi: 186, btch: 31 usd: 0 [123342.934855] CPU 4: hi: 186, btch: 31 usd: 157 [123342.934856] CPU 5: hi: 186, btch: 31 usd: 0 [123342.934858] CPU 6: hi: 186, btch: 31 usd: 0 [123342.934860] CPU 7: hi: 186, btch: 31 usd: 0 [123342.934861] CPU 8: hi: 186, btch: 31 usd: 0 [123342.934863] CPU 9: hi: 186, btch: 31 usd: 0 [123342.934865] CPU 10: hi: 186, btch: 31 usd: 0 [123342.934866] CPU 11: hi: 186, btch: 31 usd: 0 [123342.934870] active_anon:1884132 inactive_anon:188556 isolated_anon:0 [123342.934870] active_file:661673 inactive_file:8176303 isolated_file:0 [123342.934870] unevictable:3947 dirty:102409 writeback:0 unstable:0 [123342.934870] free:95453 slab_reclaimable:681210 slab_unreclaimable:67402 [123342.934870] mapped:17731 shmem:57 pagetables:8826 bounce:0 [123342.934870] free_cma:0 [123342.934874] Node 0 Normal free:139936kB min:45088kB low:56360kB high:67632kB active_anon:3706108kB inactive_anon:305584kB active_file:2091380kB inactive_file:15502032kB unevictable:10436kB isolated(anon):0kB isolated(file):0kB present:25165824kB managed:24760756kB mlocked:10436kB dirty:150208kB writeback:0kB mapped:51260kB shmem:84kB slab_reclaimable:1533660kB slab_unreclaimable:155624kB kernel_stack:3512kB pagetables:17236kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no [123342.934879] lowmem_reserve[]: 0 0 0 0 [123342.934884] Node 1 DMA free:15964kB min:28kB low:32kB high:40kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15996kB managed:15964kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes [123342.934888] lowmem_reserve[]: 0 3275 24127 24127 [123342.934892] Node 1 DMA32 free:104476kB min:6104kB low:7628kB high:9156kB active_anon:746188kB inactive_anon:149544kB active_file:74848kB inactive_file:1922440kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:3378660kB managed:3354024kB mlocked:0kB dirty:28008kB writeback:0kB mapped:740kB shmem:12kB slab_reclaimable:251092kB slab_unreclaimable:9612kB kernel_stack:104kB pagetables:1948kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:117 all_unreclaimable? no [123342.934897] lowmem_reserve[]: 0 0 20852 20852 [123342.934901] Node 1 Normal free:121436kB min:38884kB low:48604kB high:58324kB active_anon:3084232kB inactive_anon:299096kB active_file:480464kB inactive_file:15280740kB unevictable:5352kB isolated(anon):0kB isolated(file):0kB present:21757952kB managed:21352576kB mlocked:5352kB dirty:231420kB writeback:0kB mapped:18924kB shmem:132kB slab_reclaimable:940088kB slab_unreclaimable:104372kB kernel_stack:1264kB pagetables:16120kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no [123342.934906] lowmem_reserve[]: 0 0 0 0 [123342.934910] Node 0 Normal: 24970*4kB (UEM) 3572*8kB (UEM) 392*16kB (UEM) 3*32kB (UEM) 5*64kB (EM) 9*128kB (UE) 3*256kB (E) 0*512kB 0*1024kB 0*2048kB 1*4096kB (R) = 141160kB [123342.934927] Node 1 DMA: 1*4kB (U) 1*8kB (U) 1*16kB (U) 2*32kB (U) 2*64kB (U) 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (R) 3*4096kB (M) = 15964kB [123342.934944] Node 1 DMA32: 6157*4kB (UEM) 3857*8kB (UEM) 3021*16kB (UEM) 1*32kB (R) 1*64kB (R) 0*128kB 2*256kB (R) 1*512kB (R) 0*1024kB 0*2048kB 0*4096kB = 104940kB [123342.934959] Node 1 Normal: 5182*4kB (UEM) 8042*8kB (UEM) 2039*16kB (UEM) 63*32kB (UMR) 5*64kB (UMR) 2*128kB (R) 0*256kB 1*512kB (R) 1*1024kB (R) 1*2048kB (R) 0*4096kB = 123864kB [123342.934976] 8838767 total pagecache pages [123342.934978] 0 pages in swap cache [123342.934979] Swap cache stats: add 0, delete 0, find 0/0 [123342.934981] Free swap = 8393924kB [123342.934982] Total swap = 8393924kB [123343.077199] 12582911 pages RAM [123343.077203] 210597 pages reserved [123343.077204] 5179364 pages shared [123343.077205] 8018638 pages non-shared ---- and 19 more in 2days+22:44 uptime Trying to get clear about this....this is an error in the driver, not in xfsdump, or does xfsdump have a problem? If that's the case, does it only have problems because it is run w/root privs? I.e. -- an unpriviledged user wouldn't see these? Thanks, sorry to keep coming up w/these... but assume you'd rather know than not... From david@fromorbit.com Sun Jun 2 20:42: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 9AF5C29DF8 for ; Sun, 2 Jun 2013 20:42:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 17C6CAC001 for ; Sun, 2 Jun 2013 18:42:25 -0700 (PDT) X-ASG-Debug-ID: 1370223743-04cbb0468e123fc0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id JCSt4x3O9XcYCUIK for ; Sun, 02 Jun 2013 18:42: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: AgsPAK7zq1F5LBcU/2dsb2JhbABagwmDA7cHhSEEAX8XdIIjAQEFHhwcIxAIAxgJJQ8FJQMhE4gMunsWjXSBHQeDWAOTbYNQiiyHFYMhKg Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 11:12:23 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjJmu-0000jM-Sz; Mon, 03 Jun 2013 11:42:20 +1000 Date: Mon, 3 Jun 2013 11:42:20 +1000 From: Dave Chinner To: "Linda A. Walsh" Cc: xfs-oss Subject: Re: latest xfsdump page allocation failure order:4 in 3.9.2 Message-ID: <20130603014220.GW29466@dastard> X-ASG-Orig-Subj: Re: latest xfsdump page allocation failure order:4 in 3.9.2 References: <51ABEA86.9060008@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51ABEA86.9060008@tlinx.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370223743 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-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.132794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Sun, Jun 02, 2013 at 05:59:50PM -0700, Linda A. Walsh wrote: > [123342.934683] xfsdump: page allocation failure: order:4, mode:0x10c0d0 > [123342.934689] Pid: 70466, comm: xfsdump Not tainted 3.9.2-Isht-Van #4 > [123342.934691] Call Trace: > [123342.934701] [] warn_alloc_failed+0xdf/0x130 > [123342.934707] [] ? __alloc_pages_direct_compact+0x1b9/0x1ca > [123342.934711] [] __alloc_pages_nodemask+0x81f/0xad0 > [123342.934716] [] ? __dm_destroy+0x210/0x250 > [123342.934720] [] alloc_pages_current+0xa4/0x160 > [123342.934723] [] __get_free_pages+0x9/0x40 > [123342.934728] [] kmalloc_order_trace+0x29/0xe0 > [123342.934732] [] __kmalloc+0x146/0x1a0 > [123342.934737] [] xfs_attrlist_by_handle+0x8c/0x110 Fixed in 3.10-rc1 by: dd700d9 xfs: fallback to vmalloc for large buffers in xfs_attrlist_by_handle Cheers, Dave. -- Dave Chinner david@fromorbit.com From xfs@tlinx.org Sun Jun 2 21: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 9CA9529DF8 for ; Sun, 2 Jun 2013 21:06:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3975BAC001 for ; Sun, 2 Jun 2013 19:06:44 -0700 (PDT) X-ASG-Debug-ID: 1370225196-04bdf0233e126780001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id kWHZSzGKIf4BBPnv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 02 Jun 2013 19:06:41 -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 r5326NVV096052; Sun, 2 Jun 2013 19:06:25 -0700 Message-ID: <51ABFA1F.2050402@tlinx.org> Date: Sun, 02 Jun 2013 19:06:23 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss Subject: Re: latest xfsdump page allocation failure order:4 in 3.9.2 References: <51ABEA86.9060008@tlinx.org> <20130603014220.GW29466@dastard> X-ASG-Orig-Subj: Re: latest xfsdump page allocation failure order:4 in 3.9.2 In-Reply-To: <20130603014220.GW29466@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: 1370225201 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.132796 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Dave Chinner wrote: > On Sun, Jun 02, 2013 at 05:59:50PM -0700, Linda A. Walsh wrote: >> [123342.934683] xfsdump: page allocation failure: order:4, mode:0x10c0d0 > Fixed in 3.10-rc1 by: > dd700d9 xfs: fallback to vmalloc for large buffers in xfs_attrlist_by_handle > Cheers, > Dave. ---- Why does this often sound like patch is in the mail...? :-) Thanks.. From qcai@redhat.com Sun Jun 2 22:04: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 9955929DF8 for ; Sun, 2 Jun 2013 22:04:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4389F8F8040 for ; Sun, 2 Jun 2013 20:04:19 -0700 (PDT) X-ASG-Debug-ID: 1370228656-04bdf0233d1288a0001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id oFwx1EGFLqzH5mjA for ; Sun, 02 Jun 2013 20:04:16 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r5334Bqn000406; Sun, 2 Jun 2013 23:04:12 -0400 Date: Sun, 2 Jun 2013 23:04:11 -0400 (EDT) From: CAI Qian To: Dave Chinner Cc: xfs@oss.sgi.com, stable@vger.kernel.org, LKML , linux-mm Message-ID: <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> In-Reply-To: <20130531060415.GU29466@dastard> References: <510292845.4997401.1369279175460.JavaMail.root@redhat.com> <986348673.5787542.1369385526612.JavaMail.root@redhat.com> <20130527053608.GS29466@dastard> <1588848128.8530921.1369885528565.JavaMail.root@redhat.com> <20130530052049.GK29466@dastard> <1824023060.8558101.1369892432333.JavaMail.root@redhat.com> <1462663454.9294499.1369969415681.JavaMail.root@redhat.com> <20130531060415.GU29466@dastard> Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Thread-Index: ZoeIViC8xUz7/7EObjKWFCaaKEp2Ew== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1370228656 X-Barracuda-URL: http://192.48.157.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.132800 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... > There's memory corruption all over the place. It is most likely > that trinity is causing this - it's purpose is to trigger corruption > issues, but they aren't always immediately seen. If you can trigger > this xfs trace without trinity having been run and without all the > RCU/idle/scheduler/cgroup issues occuring at the same time, then > it's likely to be caused by XFS. But right now, I'd say XFS is just > an innocent bystander caught in the crossfire. There's nothing I can > do from an XFS persepctive to track this down... OK, this can be reproduced by just running LTP and then xfstests without trinity at all... [ 302.311213] XFS (dm-0): Mounting Filesystem=20 [ 302.608320] XFS (dm-0): Ending clean mount=20 [ 303.625760] XFS (dm-2): Mounting Filesystem=20 [ 303.674648] XFS (dm-2): Ending clean mount=20 [ 304.247740] XFS (dm-0): Mounting Filesystem=20 [ 304.563899] XFS (dm-0): Ending clean mount=20 [ 305.118268] BUG: unable to handle kernel paging request at ffff8801f7067= 000=20 [ 305.156637] IP: [] memmove+0x4a/0x1a0=20 [ 305.185560] PGD 1ddf067 PUD 20bdf9067 PMD 1f9b56063 PTE 80000001f7067161= =20 [ 305.222852] Oops: 0003 [#1] SMP =20 [ 305.238742] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 305.615528] CPU 3 =20 [ 305.624597] Pid: 19138, comm: attr Tainted: GF 3.9.4 #1 HP Pr= oLiant DL120 G7=20 [ 305.667290] RIP: 0010:[] [] memmove= +0x4a/0x1a0=20 [ 305.707799] RSP: 0018:ffff8801da2a7ad8 EFLAGS: 00010282=20 [ 305.736413] RAX: ffff8801f7034540 RBX: ffff8801d3bba000 RCX: 00000000000= 0d00b=20 [ 305.774576] RDX: fffffffffffcd4f8 RSI: ffff8801f70673f8 RDI: ffff8801f70= 67000=20 [ 305.811143] RBP: ffff8801da2a7b30 R08: 3ee6e8057eed854d R09: 9066aaebe17= ba23c=20 [ 305.847038] R10: 0d8b3a7401f8834f R11: 74c08510ffdf89f6 R12: ffff8801f70= 34520=20 [ 305.883189] R13: 00000000000003d8 R14: 0000000000001800 R15: 00000000000= 0007b=20 [ 305.921160] FS: 00007fbdabf4e740(0000) GS:ffff88020b460000(0000) knlGS:= 0000000000000000=20 [ 305.961370] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 305.990403] CR2: ffff8801f7067000 CR3: 00000001d3d90000 CR4: 00000000000= 407e0=20 [ 306.025585] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 306.061610] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 306.097768] Process attr (pid: 19138, threadinfo ffff8801da2a6000, task = ffff8801dfdb3580)=20 [ 306.138073] Stack:=20 [ 306.148523] ffffffffa01691a1 0000000000000000 0000000000000000 ffff8801= f7034540=20 [ 306.187280] ffff8801f7034520 0000000000000018 ffff8801f7034520 00000000= 00000000=20 [ 306.227244] ffff8801e2425cd0 ffff8801d207e880 ffff8801d3e6ad20 ffff8801= da2a7b68=20 [ 306.267164] Call Trace:=20 [ 306.280421] [] ? xfs_attr_leaf_moveents.isra.2+0x91/0= x280 [xfs]=20 [ 306.321077] [] xfs_attr_leaf_compact+0xd7/0x130 [xfs]= =20 [ 306.355110] [] xfs_attr_leaf_add+0xce/0x170 [xfs]=20 [ 306.386559] [] xfs_attr_leaf_addname+0xc0/0x3d0 [xfs]= =20 [ 306.420459] [] ? xfs_bmap_one_block+0x3e/0xa0 [xfs]= =20 [ 306.453034] [] xfs_attr_set_int+0x30c/0x420 [xfs]=20 [ 306.484498] [] ? setxattr+0xa4/0x1c0=20 [ 306.511064] [] xfs_attr_set+0x7f/0x90 [xfs]=20 [ 306.539972] [] xfs_xattr_set+0x42/0x70 [xfs]=20 [ 306.570403] [] generic_setxattr+0x62/0x80=20 [ 306.598333] [] __vfs_setxattr_noperm+0x63/0x1b0=20 [ 306.629324] [] vfs_setxattr+0xb5/0xc0=20 [ 306.655470] [] setxattr+0x126/0x1c0=20 [ 306.681365] [] ? kmem_cache_free+0x1cd/0x1e0=20 [ 306.710684] [] ? final_putname+0x22/0x50=20 [ 306.740728] [] ? putname+0x2b/0x40=20 [ 306.767873] [] ? user_path_at_empty+0x5f/0x90=20 [ 306.799781] [] ? __sb_start_write+0x49/0x100=20 [ 306.831920] [] sys_lsetxattr+0x8f/0xd0=20 [ 306.861316] [] system_call_fastpath+0x16/0x1b=20 [ 306.894531] Code: 00 00 48 81 fa a8 02 00 00 72 05 40 38 fe 74 41 48 83 = ea 20 48 83 ea 20 4c 8b 1e 4c 8b 56 08 4c 8b 4e 10 4c 8b 46 18 48 8d 76 20 = <4c> 89 1f 4c 89 57 08 4c 89 4f 10 4c 89 47 18 48 8d 7f 20 73 d4 =20 [ 306.989301] RIP [] memmove+0x4a/0x1a0=20 [ 307.016021] RSP =20 [ 307.033212] CR2: ffff8801f7067000=20 [ 307.049503] ---[ end trace 94a32a2cfce117d8 ]---=20 [ 307.073111] BUG: unable to handle kernel paging request at 0000428200000= 008=20 [ 307.107376] IP: [] acct_collect+0x60/0x1b0=20 [ 307.135985] PGD 0 =20 [ 307.145833] Oops: 0000 [#2] SMP =20 [ 307.161695] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 307.547533] CPU 3 =20 [ 307.556537] Pid: 18958, comm: sleep Tainted: GF D 3.9.4 #1 HP P= roLiant DL120 G7=20 [ 307.598058] RIP: 0010:[] [] acct_co= llect+0x60/0x1b0=20 [ 307.638608] RSP: 0018:ffff8801fd1e3e90 EFLAGS: 00010206=20 [ 307.664796] RAX: 0000428200000000 RBX: ffff8801ff0a5d80 RCX: ffff8801fd1= e3fd8=20 [ 307.700780] RDX: 0000000006936000 RSI: 0000000000000001 RDI: ffff8801d3a= ef328=20 [ 307.735921] RBP: ffff8801fd1e3eb0 R08: ffff8801dff5d040 R09: 00000000000= 00000=20 [ 307.771698] R10: ffffffffffffff80 R11: 0000000000000246 R12: ffff8801dff= 5d040=20 [ 307.808645] R13: 0000000000000000 R14: 0000000000000000 R15: ffff8801dff= 5d040=20 [ 307.847144] FS: 00007f3a74a7b740(0000) GS:ffff88020b460000(0000) knlGS:= 0000000000000000=20 [ 307.891651] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 307.922666] CR2: 0000428200000008 CR3: 00000001d21f7000 CR4: 00000000000= 407e0=20 [ 307.961110] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 307.999904] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 308.035206] Process sleep (pid: 18958, threadinfo ffff8801fd1e2000, task= ffff8801dff5d040)=20 [ 308.076654] Stack:=20 [ 308.086497] 0000000000000000 0000000000004a0e ffff8801dff5d040 00007fff= a372b608=20 [ 308.123532] ffff8801fd1e3f38 ffffffff81066e01 0000000100000000 00000000= 00000000=20 [ 308.160362] 00000046b1319ffe 00000046b130dcae ffffffff81087820 ffff8802= 0b46e700=20 [ 308.197286] Call Trace:=20 [ 308.209307] [] do_exit+0x7e1/0xa20=20 [ 308.234897] [] ? hrtimer_get_res+0x50/0x50=20 [ 308.263462] [] ? do_nanosleep+0x61/0xe0=20 [ 308.291687] [] do_group_exit+0x3f/0xa0=20 [ 308.318371] [] sys_exit_group+0x14/0x20=20 [ 308.346294] [] system_call_fastpath+0x16/0x1b=20 [ 308.376928] Code: 00 00 00 74 56 49 8b 84 24 80 04 00 00 48 8d 78 68 e8 = 25 5b 54 00 49 8b 84 24 80 04 00 00 48 8b 00 48 85 c0 74 1c 31 d2 0f 1f 00 = <48> 03 50 08 48 2b 10 48 8b 40 10 48 85 c0 75 f0 48 c1 ea 0a 49 =20 [ 308.480424] RIP [] acct_collect+0x60/0x1b0=20 [ 308.509509] RSP =20 [ 308.527362] CR2: 0000428200000008=20 [ 308.543697] general protection fault: 0000 [#3] [ 308.543760] ---[ end = trace 94a32a2cfce117d9 ]---=20 [ 308.543761] Fixing recursive fault but reboot is needed!=20 SMP =20 [ 308.618050] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 309.002756] CPU 0 =20 [ 309.012338] Pid: 19138, comm: attr Tainted: GF D 3.9.4 #1 HP Pr= oLiant DL120 G7=20 [ 309.056022] RIP: 0010:[] [] vma_int= erval_tree_remove+0x14b/0x240=20 [ 309.101815] RSP: 0018:ffff8801da2a7670 EFLAGS: 00010202=20 [ 309.128508] RAX: ffff8801f703d058 RBX: ffff8801fb9f0e00 RCX: 6b6b6b6b6b6= b6b6b=20 [ 309.163784] RDX: 6b6b6b6b6b6b6b6a RSI: ffff8801febdb220 RDI: ffff8801fb9= f0e00=20 [ 309.199476] RBP: ffff8801da2a7688 R08: 0000000000000000 R09: 00000000000= 17700=20 [ 309.235490] R10: ffff8801fb9f0e58 R11: 000000000000000e R12: ffff8801fb9= f0e00=20 [ 309.270754] R13: ffff8801febdb238 R14: ffff8801febdb200 R15: ffff8801fb9= f2a00=20 [ 309.307101] FS: 00007fbdabf4e740(0000) GS:ffff88020b400000(0000) knlGS:= 0000000000000000=20 [ 309.348288] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 309.376730] CR2: 0000000002077840 CR3: 00000001d3d90000 CR4: 00000000000= 407f0=20 [ 309.413051] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 309.449081] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 309.487646] Process attr (pid: 19138, threadinfo ffff8801da2a6000, task = ffff8801dfdb3580)=20 [ 309.532131] Stack:=20 [ 309.543173] ffffffff811613e6 ffff8801d21718c0 ffff8801fb9f0e00 ffff8801= da2a76b8=20 [ 309.582822] ffffffff811619a0 ffff8801fb9f0e00 00007fbdab776000 00000000= 00000000=20 [ 309.621914] ffff8801da2a7710 ffff8801da2a76f8 ffffffff8115a1d8 00000000= 00000000=20 [ 309.659092] Call Trace:=20 [ 309.671075] [] ? __remove_shared_vm_struct+0x46/0x70= =20 [ 309.704907] [] unlink_file_vma+0x40/0x60=20 [ 309.732536] [] free_pgtables+0x48/0x120=20 [ 309.760022] [] exit_mmap+0xb2/0x170=20 [ 309.785585] [] ? __schedule+0x3b5/0x7d0=20 [ 309.813041] [] mmput+0x67/0xf0=20 [ 309.837444] [] do_exit+0x278/0xa20=20 [ 309.862503] [] ? printk+0x67/0x69=20 [ 309.888016] [] ? console_unlock+0x1e8/0x3f0=20 [ 309.916848] [] oops_end+0xa4/0xe0=20 [ 309.942105] [] no_context+0x263/0x270=20 [ 309.968280] [] __bad_area_nosemaphore+0x73/0x1cc=20 [ 310.000888] [] bad_area_nosemaphore+0x13/0x15=20 [ 310.033080] [] __do_page_fault+0x31e/0x510=20 [ 310.064304] [] ? kmem_alloc+0x67/0xf0 [xfs]=20 [ 310.095564] [] ? save_stack_trace+0x2b/0x50=20 [ 310.125723] [] ? set_track+0x61/0x1b0=20 [ 310.153458] [] ? init_object+0x3d/0x70=20 [ 310.182482] [] do_page_fault+0xe/0x10=20 [ 310.209285] [] page_fault+0x28/0x30=20 [ 310.234674] [] ? memmove+0x4a/0x1a0=20 [ 310.260888] [] ? xfs_attr_leaf_moveents.isra.2+0x91/0= x280 [xfs]=20 [ 310.298854] [] xfs_attr_leaf_compact+0xd7/0x130 [xfs]= =20 [ 310.332735] [] xfs_attr_leaf_add+0xce/0x170 [xfs]=20 [ 310.364814] [] xfs_attr_leaf_addname+0xc0/0x3d0 [xfs]= =20 [ 310.398089] [] ? xfs_bmap_one_block+0x3e/0xa0 [xfs]= =20 [ 310.431514] [] xfs_attr_set_int+0x30c/0x420 [xfs]=20 [ 310.462923] [] ? setxattr+0xa4/0x1c0=20 [ 310.489423] [] xfs_attr_set+0x7f/0x90 [xfs]=20 [ 310.518114] [] xfs_xattr_set+0x42/0x70 [xfs]=20 [ 310.548571] [] generic_setxattr+0x62/0x80=20 [ 310.579571] [] __vfs_setxattr_noperm+0x63/0x1b0=20 [ 310.613506] [] vfs_setxattr+0xb5/0xc0=20 [ 310.640943] [] setxattr+0x126/0x1c0=20 [ 310.668401] [] ? kmem_cache_free+0x1cd/0x1e0=20 [ 310.700284] [] ? final_putname+0x22/0x50=20 [ 310.727708] [] ? putname+0x2b/0x40=20 [ 310.753288] [] ? user_path_at_empty+0x5f/0x90=20 [ 310.782891] [] ? __sb_start_write+0x49/0x100=20 [ 310.812647] [] sys_lsetxattr+0x8f/0xd0=20 [ 310.839684] [] system_call_fastpath+0x16/0x1b=20 [ 310.870818] Code: 48 89 50 18 48 8b 00 48 83 e0 fc 74 43 48 8b 50 b0 48 = 2b 50 a8 48 8b 48 40 48 c1 ea 0c 48 8d 54 11 ff 48 8b 48 10 48 85 c9 74 0b = <48> 8b 49 18 48 39 ca 48 0f 42 d1 48 8b 48 08 48 85 c9 74 0b 48 =20 [ 310.966164] RIP [] vma_interval_tree_remove+0x14b/0x2= 40=20 [ 311.000221] RSP =20 [ 311.017819] BUG: unable to handle kernel [ 311.017973] ---[ end trace 9= 4a32a2cfce117da ]---=20 [ 311.017974] Fixing recursive fault but reboot is needed!=20 paging request at 00007f7f3985cfe8=20 [ 311.105330] IP: [] find_vma+0x43/0xa0=20 [ 311.133081] PGD 0 =20 [ 311.144699] Oops: 0000 [#4] SMP =20 [ 311.161948] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 311.542611] CPU 1 =20 [ 311.552199] Pid: 17036, comm: systemd-udevd Tainted: GF D 3.9.4= #1 HP ProLiant DL120 G7=20 [ 311.596657] RIP: 0010:[] [] find_vm= a+0x43/0xa0=20 [ 311.636364] RSP: 0000:ffff8801d16ede48 EFLAGS: 00010206=20 [ 311.665124] RAX: 0000000000000000 RBX: 0000000000000014 RCX: ffff8801d16= edfd8=20 [ 311.703530] RDX: 00007f7f3985d000 RSI: 00007fb5f3715a90 RDI: ffff8801d3a= ee540=20 [ 311.741784] RBP: ffff8801d16edf38 R08: 0000000000000001 R09: 00007fb5f28= 317d8=20 [ 311.777051] R10: 00007fb5f28317d8 R11: 0000000000000246 R12: 00000000000= 00028=20 [ 311.813094] R13: 00007fb5f3715a90 R14: ffff8801d16edf58 R15: ffff8801d3a= ee540=20 [ 311.848908] FS: 00007fb5f36e0880(0000) GS:ffff88020b420000(0000) knlGS:= 0000000000000000=20 [ 311.890296] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 311.919321] CR2: 00007f7f3985cfe8 CR3: 00000001fbef8000 CR4: 00000000000= 407e0=20 [ 311.954562] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 311.990646] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 312.026415] Process systemd-udevd (pid: 17036, threadinfo ffff8801d16ec0= 00, task ffff8801f70d8000)=20 [ 312.071166] Stack:=20 [ 312.081624] ffffffff816149f3 ffff8801d12620dc ffff8801f70d8000 ffff8801= d3aee5a8=20 [ 312.119621] ffff8801d16ede90 ffffffff811b9a9e ffff8801d16418c0 00000000= 00000008=20 [ 312.159495] ffff8801feb0d340 ffff8801d16edea0 ffffffff811b9ba6 ffff8801= d16edee8=20 [ 312.199195] Call Trace:=20 [ 312.212470] [] ? __do_page_fault+0x103/0x510=20 [ 312.244953] [] ? mntput_no_expire+0x3e/0x120=20 [ 312.277378] [] ? mntput+0x26/0x40=20 [ 312.302467] [] ? __fput+0x183/0x270=20 [ 312.327922] [] ? ____fput+0xe/0x10=20 [ 312.353480] [] ? task_work_run+0xac/0xe0=20 [ 312.381167] [] do_page_fault+0xe/0x10=20 [ 312.408212] [] page_fault+0x28/0x30=20 [ 312.433289] Code: 47 48 8b 57 08 31 c0 48 85 d2 75 1f eb 44 66 2e 0f 1f = 84 00 00 00 00 00 48 3b 72 e0 48 8d 42 e0 73 1d 48 8b 52 10 48 85 d2 74 0f = <48> 3b 72 e8 72 e7 48 8b 52 08 48 85 d2 75 f1 48 85 c0 74 10 48 =20 [ 312.528198] RIP [] find_vma+0x43/0xa0=20 [ 312.555203] RSP =20 [ 312.572391] CR2: 00007f7f3985cfe8=20 [ 312.588724] ---[ end trace 94a32a2cfce117db ]---=20 [ 312.612043] BUG: unable to handle kernel paging request at 0000428200000= 008=20 [ 312.646416] IP: [] acct_collect+0x60/0x1b0=20 [ 312.675123] PGD 0 =20 [ 312.685662] Oops: 0000 [#5] SMP =20 [ 312.702907] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 313.090194] CPU 2 =20 [ 313.099192] Pid: 17036, comm: systemd-udevd Tainted: GF D 3.9.4= #1 HP ProLiant DL120 G7=20 [ 313.143933] RIP: 0010:[] [] acct_co= llect+0x60/0x1b0=20 [ 313.183945] RSP: 0018:ffff8801d16edaf8 EFLAGS: 00010206=20 [ 313.210509] RAX: 0000428200000000 RBX: ffff8801dfefac00 RCX: ffff8801d16= edfd8=20 [ 313.246545] RDX: 00000000029b7000 RSI: 0000000000000001 RDI: ffff8801d3a= ee5a8=20 [ 313.285230] RBP: ffff8801d16edb18 R08: ffff8801f70d8000 R09: 00000000000= 00000=20 [ 313.323961] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801f70= d8000=20 [ 313.362768] R13: 0000000000000009 R14: 0000000000000000 R15: ffff8801f70= d8000=20 [ 313.402688] FS: 00007fb5f36e0880(0000) GS:ffff88020b440000(0000) knlGS:= 0000000000000000=20 [ 313.445042] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 313.474147] CR2: 0000428200000008 CR3: 00000001fbef8000 CR4: 00000000000= 407e0=20 [ 313.510209] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 313.545396] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 313.581255] Process systemd-udevd (pid: 17036, threadinfo ffff8801d16ec0= 00, task ffff8801f70d8000)=20 [ 313.626232] Stack:=20 [ 313.636139] 0000000000000009 000000000000428c 0000000000000246 00000000= 00000000=20 [ 313.672927] ffff8801d16edba0 ffffffff81066e01 00000001d16edb80 ffffffff= 81604989=20 [ 313.709663] 0000000000000010 ffff8801d16edb90 ffff8801d16edb50 ffffffff= 819f6f88=20 [ 313.746821] Call Trace:=20 [ 313.759043] [] do_exit+0x7e1/0xa20=20 [ 313.784649] [] ? printk+0x67/0x69=20 [ 313.809568] [] oops_end+0xa4/0xe0=20 [ 313.834180] [] no_context+0x263/0x270=20 [ 313.863369] [] __bad_area_nosemaphore+0x73/0x1cc=20 [ 313.896335] [] bad_area+0x43/0x4a=20 [ 313.924110] [] __do_page_fault+0x45c/0x510=20 [ 313.955197] [] ? save_stack_trace+0x2b/0x50=20 [ 313.986579] [] ? set_track+0x61/0x1b0=20 [ 314.012728] [] ? init_object+0x3d/0x70=20 [ 314.039782] [] ? free_debug_processing+0x1de/0x222=20 [ 314.071858] [] do_page_fault+0xe/0x10=20 [ 314.098809] [] page_fault+0x28/0x30=20 [ 314.125269] [] ? find_vma+0x43/0xa0=20 [ 314.152148] [] ? __do_page_fault+0x103/0x510=20 [ 314.181402] [] ? mntput_no_expire+0x3e/0x120=20 [ 314.211469] [] ? mntput+0x26/0x40=20 [ 314.236258] [] ? __fput+0x183/0x270=20 [ 314.262654] [] ? ____fput+0xe/0x10=20 [ 314.287521] [] ? task_work_run+0xac/0xe0=20 [ 314.315854] [] do_page_fault+0xe/0x10=20 [ 314.342280] [] page_fault+0x28/0x30=20 [ 314.368412] Code: 00 00 00 74 56 49 8b 84 24 80 04 00 00 48 8d 78 68 e8 = 25 5b 54 00 49 8b 84 24 80 04 00 00 48 8b 00 48 85 c0 74 1c 31 d2 0f 1f 00 = <48> 03 50 08 48 2b 10 48 8b 40 10 48 85 c0 75 f0 48 c1 ea 0a 49 =20 [ 314.472334] RIP [] acct_collect+0x60/0x1b0=20 [ 314.502845] RSP =20 [ 314.520964] CR2: 0000428200000008=20 [ 314.537469] ---[ end trace 94a32a2cfce117dc ]---=20 [ 314.560276] Fixing recursive fault but reboot is needed!=20 [ 314.598307] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=20 [ 314.639471] BUG kmalloc-4096 (Tainted: GF D ): Padding overwritt= en. 0xffff8801f7037c28-0xffff8801f7037fff=20 [ 314.691639] ------------------------------------------------------------= -----------------=20 [ 314.691639] =20 [ 314.739818] INFO: Slab 0xffffea0007dc0c00 objects=3D7 used=3D4 fp=3D0xff= ff8801f7031148 flags=3D0x20000000004081=20 [ 314.786319] Pid: 302, comm: kworker/0:1H Tainted: GF B D 3.9.4 #1= =20 [ 314.820301] Call Trace:=20 [ 314.832314] [] slab_err+0xc2/0xf0=20 [ 314.857597] [] ? on_each_cpu_mask+0x47/0x60=20 [ 314.886444] [] ? dump_trace+0x16f/0x2b0=20 [ 314.915497] [] slab_pad_check.part.41+0xf5/0x170=20 [ 314.949702] [] check_slab+0x73/0x100=20 [ 314.978505] [] ? page_referenced_ksm+0x77/0x1a0=20 [ 315.012162] [] free_debug_processing+0x57/0x222=20 [ 315.045042] [] ? kmem_free+0x35/0x40 [xfs]=20 [ 315.076862] [] ? kmem_free+0x35/0x40 [xfs]=20 [ 315.105209] [] __slab_free+0x3a/0x318=20 [ 315.132235] [] ? kmem_free+0x35/0x40 [xfs]=20 [ 315.160550] [] ? xfs_extent_busy_clear_one+0x42/0xd0 = [xfs]=20 [ 315.196283] [] ? kmem_free+0x35/0x40 [xfs]=20 [ 315.224568] [] kfree+0xff/0x130=20 [ 315.248848] [] kmem_free+0x35/0x40 [xfs]=20 [ 315.276362] [] xlog_cil_committed+0x9f/0xe0 [xfs]=20 [ 315.308507] [] xlog_state_do_callback+0x170/0x2c0 [xf= s]=20 [ 315.342483] [] xlog_state_done_syncing+0x6e/0x90 [xfs= ]=20 [ 315.376540] [] xlog_iodone+0x4b/0xa0 [xfs]=20 [ 315.405695] [] xfs_buf_iodone_work+0x46/0xd0 [xfs]=20 [ 315.437442] [] process_one_work+0x16f/0x3f0=20 [ 315.467401] [] worker_thread+0x110/0x3d0=20 [ 315.497398] [] ? __alloc_workqueue_key+0x500/0x500=20 [ 315.532523] [] kthread+0xc0/0xd0=20 [ 315.559039] [] ? insert_kthread_work+0x40/0x40=20 [ 315.592030] [] ret_from_fork+0x7c/0xb0=20 [ 315.621438] [] ? insert_kthread_work+0x40/0x40=20 [ 315.652053] Padding ffff8801f70378f8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.699076] Padding ffff8801f7037908: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.745979] Padding ffff8801f7037918: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.792851] Padding ffff8801f7037928: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.840050] Padding ffff8801f7037938: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.887178] Padding ffff8801f7037948: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.934795] Padding ffff8801f7037958: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 315.982248] Padding ffff8801f7037968: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.030041] Padding ffff8801f7037978: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.080829] Padding ffff8801f7037988: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.131932] Padding ffff8801f7037998: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.183194] Padding ffff8801f70379a8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.233916] Padding ffff8801f70379b8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.281215] Padding ffff8801f70379c8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.328966] Padding ffff8801f70379d8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.376138] Padding ffff8801f70379e8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.422472] Padding ffff8801f70379f8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.469480] Padding ffff8801f7037a08: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.516904] Padding ffff8801f7037a18: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.564165] Padding ffff8801f7037a28: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.612961] Padding ffff8801f7037a38: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.664073] Padding ffff8801f7037a48: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.715212] Padding ffff8801f7037a58: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.764149] Padding ffff8801f7037a68: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.811182] Padding ffff8801f7037a78: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.858494] Padding ffff8801f7037a88: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.906132] Padding ffff8801f7037a98: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 316.954730] Padding ffff8801f7037aa8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.001916] Padding ffff8801f7037ab8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.049322] Padding ffff8801f7037ac8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.097121] Padding ffff8801f7037ad8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.145051] Padding ffff8801f7037ae8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.196764] Padding ffff8801f7037af8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.247078] Padding ffff8801f7037b08: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.297532] Padding ffff8801f7037b18: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.345002] Padding ffff8801f7037b28: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.392045] Padding ffff8801f7037b38: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.439071] Padding ffff8801f7037b48: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.485932] Padding ffff8801f7037b58: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.532876] Padding ffff8801f7037b68: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.580171] Padding ffff8801f7037b78: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.627661] Padding ffff8801f7037b88: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.674527] Padding ffff8801f7037b98: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.725010] Padding ffff8801f7037ba8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.775448] Padding ffff8801f7037bb8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.826466] Padding ffff8801f7037bc8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.873530] Padding ffff8801f7037bd8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.920442] Padding ffff8801f7037be8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 317.968769] Padding ffff8801f7037bf8: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 318.015333] Padding ffff8801f7037c08: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 318.062740] Padding ffff8801f7037c18: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ=20 [ 318.109415] Padding ffff8801f7037c28: e0 bd 03 f7 01 88 ff ff ff ff ff f= f ff ff ff ff ................=20 [ 318.156333] Padding ffff8801f7037c38: ff ff ff ff ff ff ff ff 80 01 00 0= 0 00 00 00 00 ................=20 [ 318.203365] Padding ffff8801f7037c48: cc cc cc cc cc cc cc cc 68 81 03 f= 7 01 88 ff ff ........h.......=20 [ 318.252859] Padding ffff8801f7037c58: 27 1e 2a 81 ff ff ff ff 2f 77 60 8= 1 ff ff ff ff '.*...../w`.....=20 [ 318.303185] Padding ffff8801f7037c68: d1 4d 18 81 ff ff ff ff 27 1e 2a 8= 1 ff ff ff ff .M......'.*.....=20 [ 318.354505] Padding ffff8801f7037c78: 55 2c 2a 81 ff ff ff ff 0d 30 2a 8= 1 ff ff ff ff U,*......0*.....=20 [ 318.404617] Padding ffff8801f7037c88: 77 bf 2a 81 ff ff ff ff a3 07 2a 8= 1 ff ff ff ff w.*.......*.....=20 [ 318.451210] Padding ffff8801f7037c98: 08 ec 29 81 ff ff ff ff df c6 19 8= 1 ff ff ff ff ..).............=20 [ 318.497880] Padding ffff8801f7037ca8: d9 c9 19 81 ff ff ff ff 59 93 61 8= 1 ff ff ff ff ........Y.a.....=20 [ 318.544873] Padding ffff8801f7037cb8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.592075] Padding ffff8801f7037cc8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.639232] Padding ffff8801f7037cd8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 d7 21 00 00 .............!..=20 [ 318.686150] Padding ffff8801f7037ce8: 14 b3 fc ff 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.733295] Padding ffff8801f7037cf8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.780243] Padding ffff8801f7037d08: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.829838] Padding ffff8801f7037d18: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.881128] Padding ffff8801f7037d28: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.931308] Padding ffff8801f7037d38: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 318.979077] Padding ffff8801f7037d48: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.026194] Padding ffff8801f7037d58: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.073630] Padding ffff8801f7037d68: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.120712] Padding ffff8801f7037d78: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.167629] Padding ffff8801f7037d88: 5a 5a 5a 5a 5a 5a 5a 5a 78 bc 03 f= 7 01 88 ff ff ZZZZZZZZx.......=20 [ 319.214535] Padding ffff8801f7037d98: ff ff ff ff ff ff ff ff ff ff ff f= f ff ff ff ff ................=20 [ 319.261416] Padding ffff8801f7037da8: 80 02 00 00 00 00 00 00 cc cc cc c= c cc cc cc cc ................=20 [ 319.307982] Padding ffff8801f7037db8: d0 82 03 f7 01 88 ff ff 27 1e 2a 8= 1 ff ff ff ff ........'.*.....=20 [ 319.358389] Padding ffff8801f7037dc8: 2f 77 60 81 ff ff ff ff d1 4d 18 8= 1 ff ff ff ff /w`......M......=20 [ 319.409888] Padding ffff8801f7037dd8: 27 1e 2a 81 ff ff ff ff 55 2c 2a 8= 1 ff ff ff ff '.*.....U,*.....=20 [ 319.460846] Padding ffff8801f7037de8: 0d 30 2a 81 ff ff ff ff 77 bf 2a 8= 1 ff ff ff ff .0*.....w.*.....=20 [ 319.508176] Padding ffff8801f7037df8: a3 07 2a 81 ff ff ff ff 08 ec 29 8= 1 ff ff ff ff ..*.......).....=20 [ 319.555362] Padding ffff8801f7037e08: df c6 19 81 ff ff ff ff d9 c9 19 8= 1 ff ff ff ff ................=20 [ 319.602255] Padding ffff8801f7037e18: 59 93 61 81 ff ff ff ff 00 00 00 0= 0 00 00 00 00 Y.a.............=20 [ 319.649541] Padding ffff8801f7037e28: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.697595] Padding ffff8801f7037e38: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.744772] Padding ffff8801f7037e48: 00 00 00 00 d7 21 00 00 14 b3 fc f= f 00 00 00 00 .....!..........=20 [ 319.791652] Padding ffff8801f7037e58: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.838095] Padding ffff8801f7037e68: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.888739] Padding ffff8801f7037e78: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.939962] Padding ffff8801f7037e88: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 319.991256] Padding ffff8801f7037e98: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.039515] Padding ffff8801f7037ea8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.086594] Padding ffff8801f7037eb8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.133629] Padding ffff8801f7037ec8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.180672] Padding ffff8801f7037ed8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.227713] Padding ffff8801f7037ee8: 00 00 00 00 00 00 00 00 5a 5a 5a 5= a 5a 5a 5a 5a ........ZZZZZZZZ=20 [ 320.274136] Padding ffff8801f7037ef8: 00 00 00 00 00 00 00 00 ff ff ff f= f ff ff ff ff ................=20 [ 320.321932] Padding ffff8801f7037f08: ff ff ff ff ff ff ff ff 80 03 00 0= 0 00 00 00 00 ................=20 [ 320.370826] Padding ffff8801f7037f18: cc cc cc cc cc cc cc cc 38 84 03 f= 7 01 88 ff ff ........8.......=20 [ 320.420767] Padding ffff8801f7037f28: 27 1e 2a 81 ff ff ff ff 2f 77 60 8= 1 ff ff ff ff '.*...../w`.....=20 [ 320.471678] Padding ffff8801f7037f38: d1 4d 18 81 ff ff ff ff 27 1e 2a 8= 1 ff ff ff ff .M......'.*.....=20 [ 320.522943] Padding ffff8801f7037f48: 55 2c 2a 81 ff ff ff ff 0d 30 2a 8= 1 ff ff ff ff U,*......0*.....=20 [ 320.571368] Padding ffff8801f7037f58: 77 bf 2a 81 ff ff ff ff a3 07 2a 8= 1 ff ff ff ff w.*.......*.....=20 [ 320.618584] Padding ffff8801f7037f68: 08 ec 29 81 ff ff ff ff df c6 19 8= 1 ff ff ff ff ..).............=20 [ 320.665595] Padding ffff8801f7037f78: d9 c9 19 81 ff ff ff ff 59 93 61 8= 1 ff ff ff ff ........Y.a.....=20 [ 320.713267] Padding ffff8801f7037f88: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.759666] Padding ffff8801f7037f98: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.806540] Padding ffff8801f7037fa8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 d7 21 00 00 .............!..=20 [ 320.854175] Padding ffff8801f7037fb8: 14 b3 fc ff 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.901359] Padding ffff8801f7037fc8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 320.950409] Padding ffff8801f7037fd8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 321.001549] Padding ffff8801f7037fe8: 00 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 ................=20 [ 321.052274] Padding ffff8801f7037ff8: 00 00 00 00 00 00 00 00 = ........=20 [ 321.099932] FIX kmalloc-4096: Restoring 0xffff8801f70378f8-0xffff8801f70= 37fff=3D0x5a=20 [ 321.099932] =20 [ 343.457847] general protection fault: 0000 [#6] SMP =20 [ 343.485571] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 343.867974] CPU 3 =20 [ 343.876992] Pid: 1119, comm: master Tainted: GF B D 3.9.4 #1 HP P= roLiant DL120 G7=20 [ 343.918848] RIP: 0010:[] [] sys_epo= ll_ctl+0x135/0x7c0=20 [ 343.960461] RSP: 0018:ffff8801e2f65ee8 EFLAGS: 00010206=20 [ 343.986626] RAX: ffff8801e262b580 RBX: ffff8801dff6b840 RCX: ffff8801e2f= 65fd8=20 [ 344.025028] RDX: 0000000000000000 RSI: ffffffff8196ff30 RDI: ffff8801e21= ed350=20 [ 344.063326] RBP: ffff8801e2f65f78 R08: 5a5a5a5a5a5a5a5a R09: 01010101010= 10101=20 [ 344.103131] R10: 00007fffc305ba30 R11: 0000000000000297 R12: 00000000000= 00001=20 [ 344.140479] R13: 0000000000000015 R14: ffff8801d2177bc0 R15: ffff8801e21= ed348=20 [ 344.175959] FS: 00007facb165d840(0000) GS:ffff88020b460000(0000) knlGS:= 0000000000000000=20 [ 344.217871] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 344.246145] CR2: 00007fbb90d88e70 CR3: 00000001e62c3000 CR4: 00000000000= 407e0=20 [ 344.282166] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 344.317848] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 344.353523] Process master (pid: 1119, threadinfo ffff8801e2f64000, task= ffff8801e262b580)=20 [ 344.395286] Stack:=20 [ 344.405276] 0000000000000001 0000000000000002 ffff8801e18a0f30 00007fac= b1696821=20 [ 344.442554] ffff8801e21ed350 00000001e3390790 ffff8801e21ed348 00000001= e3390790=20 [ 344.479873] 0000000100000015 ffff8801e3390790 ffff8801e3390790 ffff8801= e2f65f78=20 [ 344.516638] Call Trace:=20 [ 344.529475] [] ? __audit_syscall_exit+0x1f6/0x2a0=20 [ 344.564393] [] system_call_fastpath+0x16/0x1b=20 [ 344.597127] Code: f8 01 0f 86 45 01 00 00 4c 8b 7c 24 30 4c 89 f8 48 83 = c0 08 48 89 c7 48 89 44 24 20 e8 75 c0 42 00 4d 8b 47 68 90 4d 85 c0 74 1d = <4d> 3b 70 30 77 0e 72 63 44 89 e8 41 2b 40 38 83 f8 00 7e 4d 4d =20 [ 344.700053] RIP [] sys_epoll_ctl+0x135/0x7c0=20 [ 344.729172] RSP =20 [ 344.747188] ---[ end trace 94a32a2cfce117dd ]---=20 [ 373.803073] Kernel panic - not syncing: Watchdog detected hard LOCKUP on= cpu 1=20 [ 373.844067] drm_kms_helper: panic occurred, switching back to text conso= le=20 [ 373.882178] ------------[ cut here ]------------=20 [ 373.908207] WARNING: at arch/x86/kernel/smp.c:123 native_smp_send_resche= dule+0x5a/0x60()=20 [ 373.948563] Hardware name: ProLiant DL120 G7=20 [ 373.969969] Modules linked in: lockd(F) sunrpc(F) nf_conntrack_netbios_n= s(F) nf_conntrack_broadcast(F) ipt_MASQUERADE(F) ip6table_nat(F) nf_nat_ipv= 6(F) ip6table_mangle(F) ip6t_REJECT(F) nf_conntrack_ipv6(F) nf_defrag_ipv6(= F) iptable_nat(F) nf_nat_ipv4(F) nf_nat(F) iptable_mangle(F) ipt_REJECT(F) = nf_conntrack_ipv4(F) nf_defrag_ipv4(F) xt_conntrack(F) nf_conntrack(F) ebta= ble_filter(F) ebtables(F) ip6table_filter(F) ip6_tables(F) iptable_filter(F= ) ip_tables(F) sg(F) iTCO_wdt(F) e1000e(F) ixgbe(F) iTCO_vendor_support(F) = ptp(F) mdio(F) dca(F) serio_raw(F) hpwdt(F) pcspkr(F) pps_core(F) hpilo(F) = lpc_ich(F) mfd_core(F) microcode(F) xfs(F) libcrc32c(F) sd_mod(F) mgag200(F= ) ata_generic(F) crc_t10dif(F) i2c_algo_bit(F) pata_acpi(F) drm_kms_helper(= F) ttm(F) ata_piix(F) drm(F) hpsa(F) libata(F) i2c_core(F) dm_mirror(F) dm_= region_hash(F) dm_log(F) dm_mod(F)=20 [ 374.346510] Pid: 8673, comm: ntpd Tainted: GF B D 3.9.4 #1=20 [ 374.379076] Call Trace:=20 [ 374.392291] [] warn_slowpath_common+0x70/0xa0= =20 [ 374.428962] [] warn_slowpath_null+0x1a/0x20=20 [ 374.460338] [] native_smp_send_reschedule+0x5a/0x60= =20 [ 374.496389] [] trigger_load_balance+0x175/0x210=20 [ 374.527311] [] scheduler_tick+0xff/0x140=20 [ 374.555719] [] update_process_times+0x66/0x80=20 [ 374.585366] [] tick_sched_handle.isra.13+0x25/0x60=20 [ 374.617683] [] tick_sched_timer+0x41/0x60=20 [ 374.645722] [] __run_hrtimer+0x74/0x1d0=20 [ 374.673706] [] ? tick_sched_handle.isra.13+0x60/0x60= =20 [ 374.707178] [] hrtimer_interrupt+0xe7/0x220=20 [ 374.736837] [] smp_apic_timer_interrupt+0x69/0x9c=20 [ 374.768883] [] apic_timer_interrupt+0x6d/0x80=20 [ 374.799400] [] ? panic+0x193/0x1d7=20 [ 374.831195] [] ? panic+0xfd/0x1d7=20 [ 374.855966] [] ? watchdog_enable+0x1e0/0x1e0=20 [ 374.886109] [] watchdog_overflow_callback+0xc2/0xd0= =20 [ 374.921097] [] __perf_event_overflow+0x8e/0x220=20 [ 374.955486] [] ? perf_event_update_userpage+0x19/0x10= 0=20 [ 374.991471] [] perf_event_overflow+0x14/0x20=20 [ 375.024211] [] intel_pmu_handle_irq+0x1b2/0x370=20 [ 375.057297] [] perf_event_nmi_handler+0x1d/0x20=20 [ 375.089114] [] nmi_handle.isra.0+0x59/0x90=20 [ 375.117439] [] do_nmi+0xd0/0x310=20 [ 375.142167] [] end_repeat_nmi+0x1e/0x2e=20 [ 375.169249] [] ? _raw_spin_lock_irqsave+0x30/0x40=20 [ 375.201372] [] ? _raw_spin_lock_irqsave+0x30/0x40=20 [ 375.232709] [] ? _raw_spin_lock_irqsave+0x30/0x40=20 [ 375.264788] <> [] remove_wait_queue+0x19/0x40= =20 [ 375.298191] [] poll_freewait+0x71/0xa0=20 [ 375.324866] [] do_select+0x5ca/0x650=20 [ 375.351625] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.382475] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.414047] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.445344] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.479068] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.512964] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.547448] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.580977] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.613662] [] ? poll_schedule_timeout+0x70/0x70=20 [ 375.644540] [] core_sys_select+0x1f7/0x310=20 [ 375.673468] [] ? sys_sendto+0x126/0x1c0=20 [ 375.700596] [] ? read_tsc+0x9/0x20=20 [ 375.726347] [] ? ktime_get_ts+0x48/0xe0=20 [ 375.753522] [] ? read_tsc+0x9/0x20=20 [ 375.779227] [] ? ktime_get_ts+0x48/0xe0=20 [ 375.806136] [] sys_select+0xae/0x100=20 [ 375.833004] [] system_call_fastpath+0x16/0x1b=20 [ 375.863012] ---[ end trace 94a32a2cfce117de ]- or this, [ 7263.377379] XFS (dm-2): Mounting Filesystem=20 [ 7263.491740] XFS (dm-2): Ending clean mount=20 [ 7265.014356] XFS (dm-0): Mounting Filesystem=20 [ 7265.671630] XFS (dm-0): Ending clean mount=20 [ 7266.738912] BUG: unable to handle kernel paging request at ffff8800764e0= 000=20 [ 7266.745904] IP: [] memmove+0x4a/0x1a0=20 [ 7266.751141] PGD 1ddf067 PUD 1de2067 PMD 76520063 PTE 80000000764e0161=20 [ 7266.757637] Oops: 0003 [#1] SMP =20 [ 7266.760892] Modules linked in: binfmt_misc(F) snd_seq_dummy(F) tun(F) lo= ckd(F) sunrpc(F) nf_conntrack_netbios_ns(F) nf_conntrack_broadcast(F) ipt_M= ASQUERADE(F) ip6table_nat(F) nf_nat_ipv6(F) ip6table_mangle(F) ip6t_REJECT(= F) nf_conntrack_ipv6(F) nf_defrag_ipv6(F) iptable_nat(F) nf_nat_ipv4(F) nf_= nat(F) iptable_mangle(F) ipt_REJECT(F) nf_conntrack_ipv4(F) nf_defrag_ipv4(= F) xt_conntrack(F) nf_conntrack(F) ebtable_filter(F) ebtables(F) ip6table_f= ilter(F) ip6_tables(F) iptable_filter(F) ip_tables(F) sg(F) snd_hda_codec_h= dmi(F) snd_hda_codec_realtek(F) snd_hda_intel(F) snd_hda_codec(F) snd_hwdep= (F) snd_seq(F) e1000e(F) snd_seq_device(F) snd_pcm(F) hp_wmi(F) iTCO_wdt(F)= sparse_keymap(F) iTCO_vendor_support(F) snd_page_alloc(F) rfkill(F) ptp(F)= snd_timer(F) mei(F) lpc_ich(F) pps_core(F) snd(F) pcspkr(F) i2c_i801(F) mf= d_core(F) microcode(F) soundcore(F) xfs(F) libcrc32c(F) sr_mod(F) sd_mod(F)= cdrom(F) crc_t10dif(F) nouveau(F) video(F) mxm_wmi(F) i2c_algo_bit(F) drm_= kms_helper(F) ata_generic(F) ttm(F) ahci(F) pata_acpi(F) drm(F) libahci(F) = i2c_core(F) wmi(F) libata(F) dm_mirror(F) dm_region_hash(F) dm_log(F) dm_mo= d(F)=20 [ 7266.860252] CPU 3 =20 [ 7266.862092] Pid: 24364, comm: attr Tainted: GF 3.9.4 #1 Hewle= tt-Packard HP Z210 Workstation/1587h=20 [ 7266.872091] RIP: 0010:[] [] memmove= +0x4a/0x1a0=20 [ 7266.879756] RSP: 0018:ffff880063573ad8 EFLAGS: 00010282=20 [ 7266.885057] RAX: ffff88007649c540 RBX: ffff880057665000 RCX: 00000000000= 0d00b=20 [ 7266.892182] RDX: fffffffffffbc4f8 RSI: ffff8800764e03f8 RDI: ffff8800764= e0000=20 [ 7266.899302] RBP: ffff880063573b30 R08: b7fffffbfeffff47 R09: 530000008ef= ffffc=20 [ 7266.906422] R10: 0affff42d0000000 R11: 8ffffffc16ffff42 R12: ffff8800764= 9c520=20 [ 7266.913549] R13: 00000000000003d8 R14: 0000000000001800 R15: 00000000000= 0007b=20 [ 7266.920668] FS: 00007f1b4a778740(0000) GS:ffff88007d180000(0000) knlGS:= 0000000000000000=20 [ 7266.928750] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 7266.934484] CR2: ffff8800764e0000 CR3: 000000006478c000 CR4: 00000000000= 407e0=20 [ 7266.941607] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 7266.948734] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 7266.955853] Process attr (pid: 24364, threadinfo ffff880063572000, task = ffff880062621ac0)=20 [ 7266.964020] Stack:=20 [ 7266.966029] ffffffffa028b1a1 0000000000000000 0000000000000000 ffff8800= 7649c540=20 [ 7266.973478] ffff88007649c520 0000000000000018 ffff88007649c520 00000000= 00000000=20 [ 7266.980928] ffff88005f1fb7b0 ffff88003e8a8840 ffff88005f9476a0 ffff8800= 63573b68=20 [ 7266.988376] Call Trace:=20 [ 7266.990846] [] ? xfs_attr_leaf_moveents.isra.2+0x91/0= x280 [xfs]=20 [ 7266.998425] [] xfs_attr_leaf_compact+0xd7/0x130 [xfs]= =20 [ 7267.005138] [] xfs_attr_leaf_add+0xce/0x170 [xfs]=20 [ 7267.011502] [] xfs_attr_leaf_addname+0xc0/0x3d0 [xfs]= =20 [ 7267.018207] [] ? xfs_bmap_one_block+0x3e/0xa0 [xfs]= =20 [ 7267.024745] [] xfs_attr_set_int+0x30c/0x420 [xfs]=20 [ 7267.031091] [] ? setxattr+0xa4/0x1c0=20 [ 7267.036326] [] xfs_attr_set+0x7f/0x90 [xfs]=20 [ 7267.042163] [] xfs_xattr_set+0x42/0x70 [xfs]=20 [ 7267.048073] [] generic_setxattr+0x62/0x80=20 [ 7267.053728] [] __vfs_setxattr_noperm+0x63/0x1b0=20 [ 7267.059903] [] vfs_setxattr+0xb5/0xc0=20 [ 7267.065210] [] setxattr+0x126/0x1c0=20 [ 7267.070348] [] ? kmem_cache_free+0x1cd/0x1e0=20 [ 7267.076263] [] ? final_putname+0x22/0x50=20 [ 7267.081833] [] ? putname+0x2b/0x40=20 [ 7267.086885] [] ? user_path_at_empty+0x5f/0x90=20 [ 7267.092890] [] ? __sb_start_write+0x49/0x100=20 [ 7267.098807] [] sys_lsetxattr+0x8f/0xd0=20 [ 7267.104206] [] system_call_fastpath+0x16/0x1b=20 [ 7267.110205] Code: 00 00 48 81 fa a8 02 00 00 72 05 40 38 fe 74 41 48 83 = ea 20 48 83 ea 20 4c 8b 1e 4c 8b 56 08 4c 8b 4e 10 4c 8b 46 18 48 8d 76 20 = <4c> 89 1f 4c 89 57 08 4c 89 4f 10 4c 89 47 18 48 8d 7f 20 73 d4 =20 [ 7267.130148] RIP [] memmove+0x4a/0x1a0=20 [ 7267.135476] RSP =20 [ 7267.138959] CR2: ffff8800764e0000=20 [ 7267.142290] general protection fault: 0000 [#2] SMP =20 [ 7267.147285] Modules linked in: binfmt_misc(F) snd_seq_dummy(F) tun(F) lo= ckd(F) sunrpc(F) nf_conntrack_netbios_ns(F) nf_conntrack_broadcast(F) ipt_M= ASQUERADE(F) ip6table_nat(F) nf_nat_ipv6(F) ip6table_mangle(F) ip6t_REJECT(= F) nf_conntrack_ipv6(F) nf_defrag_ipv6(F) iptable_nat(F) nf_nat_ipv4(F) nf_= nat(F) iptable_mangle(F) ipt_REJECT(F) nf_conntrack_ipv4(F) nf_defrag_ipv4(= F) xt_conntrack(F) nf_conntrack(F) ebtable_filter(F) ebtables(F) ip6table_f= ilter(F) ip6_tables(F) iptable_filter(F) ip_tables(F) sg(F) snd_hda_codec_h= dmi(F) snd_hda_codec_realtek(F) snd_hda_intel(F) snd_hda_codec(F) snd_hwdep= (F) snd_seq(F) e1000e(F) snd_seq_device(F) snd_pcm(F) hp_wmi(F) iTCO_wdt(F)= sparse_keymap(F) iTCO_vendor_support(F) snd_page_alloc(F) rfkill(F) ptp(F)= snd_timer(F) mei(F) lpc_ich(F) pps_core(F) snd(F) pcspkr(F) i2c_i801(F) mf= d_core(F) microcode(F) soundcore(F) xfs(F) libcrc32c(F) sr_mod(F) sd_mod(F)= cdrom(F) crc_t10dif(F) nouveau(F) video(F) mxm_wmi(F) i2c_algo_bit(F) drm_= kms_helper(F) ata_generic(F) ttm(F) ahci(F) pata_acpi(F) drm(F) libahci(F) = i2c_core(F) wmi(F) libata(F) dm_mirror(F) dm_region_hash(F) dm_log(F) dm_mo= d(F)=20 [ 7267.246679] CPU 3 =20 [ 7267.248519] Pid: 24364, comm: attr Tainted: GF 3.9.4 #1 Hewle= tt-Packard HP Z210 Workstation/1587h=20 [ 7267.258522] RIP: 0010:[] [] nv50_cr= tc_lut_load+0x98/0x110 [nouveau]=20 [ 7267.268031] RSP: 0018:ffff8800635734a0 EFLAGS: 00010046=20 [ 7267.273330] RAX: ffff880036e14908 RBX: ffffffff810a3297 RCX: 00000000000= 00000=20 [ 7267.280450] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffc900104= 14000=20 [ 7267.287570] RBP: ffff8800635734b8 R08: ffffc90010414000 R09: 00000000000= 00000=20 [ 7267.294697] R10: 8b4cc28948c08548 R11: 000000000000ffff R12: ffffc900104= 14000=20 [ 7267.301817] R13: ffff880036e14520 R14: ffff880076abfb10 R15: ffff880076a= bfbb0=20 [ 7267.308938] FS: 00007f1b4a778740(0000) GS:ffff88007d180000(0000) knlGS:= 0000000000000000=20 [ 7267.317017] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033=20 [ 7267.322750] CR2: ffff8800764e0000 CR3: 000000006478c000 CR4: 00000000000= 407e0=20 [ 7267.329869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000= 00000=20 [ 7267.336987] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000= 00400=20 [ 7267.344115] Process attr (pid: 24364, threadinfo ffff880063572000, task = ffff880062621ac0)=20 [ 7267.352280] Stack:=20 [ 7267.354289] ffff880075c68000 000000000000000f 0000000000000010 ffff8800= 63573570=20 [ 7267.361737] ffffffffa00e62fb ffff8800635735f8 ffffffff8133fa06 00000000= 00000010=20 [ 7267.369186] ffff880075c70320 ffff880075c68000 ffffffffa01de540 ffff8800= 76abfb10=20 [ 7267.376641] Call Trace:=20 [ 7267.379089] [] drm_fb_helper_setcmap+0x2fb/0x3c0 [drm= _kms_helper]=20 [ 7267.386822] [] ? fb_set_var+0x276/0x430=20 [ 7267.392305] [] ? mutex_lock+0x12/0x30=20 [ 7267.397613] [] fb_set_cmap+0x6a/0x140=20 [ 7267.402923] [] fbcon_set_palette+0x13c/0x170=20 [ 7267.408838] [] fbcon_switch+0x3b5/0x550=20 [ 7267.414325] [] redraw_screen+0x189/0x260=20 [ 7267.419891] [] ? fb_blank+0x9e/0xc0=20 [ 7267.425027] [] fbcon_blank+0x20a/0x2d0=20 [ 7267.430425] [] ? up+0x32/0x50=20 [ 7267.435039] [] ? wake_up_klogd+0x34/0x50=20 [ 7267.440609] [] ? __internal_add_timer+0x113/0x130=20 [ 7267.446953] [] ? internal_add_timer+0x17/0x40=20 [ 7267.452956] [] ? mod_timer+0x10f/0x220=20 [ 7267.458354] [] do_unblank_screen+0xb4/0x1e0=20 [ 7267.464181] [] unblank_screen+0x10/0x20=20 [ 7267.469660] [] bust_spinlocks+0x19/0x40=20 [ 7267.475144] [] oops_end+0x34/0xe0=20 [ 7267.480103] [] no_context+0x263/0x270=20 [ 7267.485410] [] __bad_area_nosemaphore+0x73/0x1cc=20 [ 7267.491671] [] bad_area_nosemaphore+0x13/0x15=20 [ 7267.497674] [] __do_page_fault+0x31e/0x510=20 [ 7267.503434] [] ? kmem_alloc+0x67/0xf0 [xfs]=20 [ 7267.509266] [] ? save_stack_trace+0x2b/0x50=20 [ 7267.515092] [] ? set_track+0x61/0x1b0=20 [ 7267.520402] [] ? init_object+0x3d/0x70=20 [ 7267.525799] [] do_page_fault+0xe/0x10=20 [ 7267.531109] [] page_fault+0x28/0x30=20 [ 7267.536246] [] ? memmove+0x4a/0x1a0=20 [ 7267.541398] [] ? xfs_attr_leaf_moveents.isra.2+0x91/0= x280 [xfs]=20 [ 7267.548972] [] xfs_attr_leaf_compact+0xd7/0x130 [xfs]= =20 [ 7267.555676] [] xfs_attr_leaf_add+0xce/0x170 [xfs]=20 [ 7267.562030] [] xfs_attr_leaf_addname+0xc0/0x3d0 [xfs]= =20 [ 7267.568734] [] ? xfs_bmap_one_block+0x3e/0xa0 [xfs]= =20 [ 7267.575264] [] xfs_attr_set_int+0x30c/0x420 [xfs]=20 [ 7267.581610] [] ? setxattr+0xa4/0x1c0=20 [ 7267.586845] [] xfs_attr_set+0x7f/0x90 [xfs]=20 [ 7267.592685] [] xfs_xattr_set+0x42/0x70 [xfs]=20 [ 7267.598595] [] generic_setxattr+0x62/0x80=20 [ 7267.604252] [] __vfs_setxattr_noperm+0x63/0x1b0=20 [ 7267.610429] [] vfs_setxattr+0xb5/0xc0=20 [ 7267.615738] [] setxattr+0x126/0x1c0=20 [ 7267.620875] [] ? kmem_cache_free+0x1cd/0x1e0=20 [ 7267.626791] [] ? final_putname+0x22/0x50=20 [ 7267.632361] [] ? putname+0x2b/0x40=20 [ 7267.637412] [] ? user_path_at_empty+0x5f/0x90=20 [ 7267.643415] [] ? __sb_start_write+0x49/0x100=20 [ 7267.649331] [] sys_lsetxattr+0x8f/0xd0=20 [ 7267.654727] [] system_call_fastpath+0x16/0x1b=20 [ 7267.660726] Code: c1 01 48 83 c0 02 48 83 c7 08 49 83 c0 20 41 81 f9 00 = 01 00 00 74 4c 4c 8b 13 0f b7 30 0f b7 88 00 02 00 00 0f b7 90 00 04 00 00 = <4d> 8b 12 66 c1 ee 02 66 c1 e9 02 66 c1 ea 02 66 41 81 3a 6f 90 =20 [ 7267.680665] RIP [] nv50_crtc_lut_load+0x98/0x110 [nou= veau]=20 [ 7267.687835] RSP =20 [ 7267.691324] ---[ end trace 0ac6265371f9a5bf ]---=20 [ 7287.146356] Kernel panic - not syncing: Watchdog detected hard LOCKUP on= cpu 3=20 [ 7288.185689] Shutting down cpus with NMI=20 [ 7288.189526] drm_kms_helper: panic occurred, switching back to text conso= le=20 CAI Qian From david@fromorbit.com Sun Jun 2 23:01: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 1519129DF8 for ; Sun, 2 Jun 2013 23:01:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83F0AAC004 for ; Sun, 2 Jun 2013 21:01:03 -0700 (PDT) X-ASG-Debug-ID: 1370232061-04cbb04691128ad0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id OY3JwgzBqZElVbdy for ; Sun, 02 Jun 2013 21:01:01 -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: AhoRAHYUrFF5LBcU/2dsb2JhbABQCoMJuguFIQQBfxd0giMBAQU6HCMQCAMYCSUPBSUDIROIDLp9Fo1VH4EdB4NYA5c9kUGDISo Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 13:30:40 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjLwk-0000yP-4K; Mon, 03 Jun 2013 14:00:38 +1000 Date: Mon, 3 Jun 2013 14:00:38 +1000 From: Dave Chinner To: CAI Qian Cc: xfs@oss.sgi.com, stable@vger.kernel.org, LKML , linux-mm Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Message-ID: <20130603040038.GX29466@dastard> X-ASG-Orig-Subj: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) References: <510292845.4997401.1369279175460.JavaMail.root@redhat.com> <986348673.5787542.1369385526612.JavaMail.root@redhat.com> <20130527053608.GS29466@dastard> <1588848128.8530921.1369885528565.JavaMail.root@redhat.com> <20130530052049.GK29466@dastard> <1824023060.8558101.1369892432333.JavaMail.root@redhat.com> <1462663454.9294499.1369969415681.JavaMail.root@redhat.com> <20130531060415.GU29466@dastard> <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370232061 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Jun 02, 2013 at 11:04:11PM -0400, CAI Qian wrote: > > > There's memory corruption all over the place. It is most likely > > that trinity is causing this - it's purpose is to trigger corruption > > issues, but they aren't always immediately seen. If you can trigger > > this xfs trace without trinity having been run and without all the > > RCU/idle/scheduler/cgroup issues occuring at the same time, then > > it's likely to be caused by XFS. But right now, I'd say XFS is just > > an innocent bystander caught in the crossfire. There's nothing I can > > do from an XFS persepctive to track this down... > OK, this can be reproduced by just running LTP and then xfstests without > trinity at all... Cai, can you be more precise about what is triggering it? LTP and xfstests do a large amount of stuff, and stack traces do not do not help narrow down the cause at all. Can you provide the follwoing information and perform the follwoing steps: 1. What xfstest is tripping over it? 2. Can you reproduce it just by running that one specific test on a pristine system (i.e. freshly mkfs'd filesystems, immediately after boot) 3. if you can't reproduce it like that, does it reproduce on an xfstest run on a pristine system? If so, what command line are you running, and what are the filesystem configurations? 4. if you cannot reproduce it just with xfstests and you need to run LTP first, then can you just run the xfstest that is failing after running LTP and see if that triggers the problem. If it does, please take a metadump of the filesystems after LTP has run, save them, and if the single test then fails send me the metadumps and your xfstests command line. 5. If all else fails, bisect the kernel to identify the commit that introduces the problem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jun 2 23:12: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 5BBA829DF8 for ; Sun, 2 Jun 2013 23:12:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D2CBBAC003 for ; Sun, 2 Jun 2013 21:12:09 -0700 (PDT) X-ASG-Debug-ID: 1370232727-04cbb04691129130001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id o0sOR55uCNVESft8 for ; Sun, 02 Jun 2013 21:12: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: AhsRAOsWrFF5LBcU/2dsb2JhbABagwm6C4UhBAF/F3SCIwEBBScTHCMQCAMOBwMJJQ8FJQMhE4gMuwEWjXSBHQeDWAOXPZFBgyEqgS4k Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 13:42:06 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjM7q-00010D-2M; Mon, 03 Jun 2013 14:12:06 +1000 Date: Mon, 3 Jun 2013 14:12:06 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/9] xfs: rework dquot CRCs Message-ID: <20130603041206.GY29466@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/9] xfs: rework dquot CRCs References: <1369636707-15150-1-git-send-email-david@fromorbit.com> <1369636707-15150-5-git-send-email-david@fromorbit.com> <51A64FD3.8000606@redhat.com> <20130530010025.GF29466@dastard> <51A73FC4.5080700@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51A73FC4.5080700@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370232727 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, May 30, 2013 at 08:02:12AM -0400, Brian Foster wrote: > On 05/29/2013 09:00 PM, Dave Chinner wrote: > > On Wed, May 29, 2013 at 02:58:27PM -0400, Brian Foster wrote: > >> On 05/27/2013 02:38 AM, Dave Chinner wrote: > >>> From: Dave Chinner > >>> > >>> 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 arenot calculate don 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 dquuot 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 .... > >>> @@ -853,8 +854,12 @@ xfs_qm_reset_dqcounts( > >>> do_div(j, sizeof(xfs_dqblk_t)); > >>> ASSERT(mp->m_quotainfo->qi_dqperchunk == j); > >>> #endif > >>> - ddq = bp->b_addr; > >>> + dqb = bp->b_addr; > >>> for (j = 0; j < mp->m_quotainfo->qi_dqperchunk; j++) { > >>> + struct xfs_disk_dquot *ddq; > >>> + > >>> + ddq = (struct xfs_disk_dquot *)&dqb[j]; > >>> + > >>> /* > >>> * Do a sanity check, and if needed, repair the dqblk. Don't > >>> * output any warnings because it's perfectly possible to > >>> @@ -871,7 +876,8 @@ xfs_qm_reset_dqcounts( > >>> ddq->d_bwarns = 0; > >>> ddq->d_iwarns = 0; > >>> ddq->d_rtbwarns = 0; > >>> - ddq = (xfs_disk_dquot_t *) ((xfs_dqblk_t *)ddq + 1); > >>> + xfs_update_cksum((char *)&dqb[j], sizeof(struct xfs_dqblk), > >>> + XFS_DQUOT_CRC_OFF); > >> > >> Nice cleanup on the cast ugliness even without the crc change. Is there > >> a technical reason for the unconditional crc update here beyond that > >> we're doing a reset? I'm wondering if there's any value in leaving those > >> bits untouched for a filesystem that might have never enabled crc > >> (quotacheck or not). > > > > The dquot might be zeroed and unused, but the buffer it sits in is > > still allocated and valid. That means if we ever start using that > > dquot again (either by quotacheck or a new uid/gid/prid), it will be > > read straight out of the buffer rather than allocated, and hence the > > constraint that allocated but unused dquots still need to have valid > > CRCs. > > > > The constraint makes sense when CRCs are enabled... > > > FWIW, the dquot buffer read validates the CRC on all dquots in the > > buffer when it comes off disk as it has no way of knowing what > > dquots contain valid data or not. Same with the xfs_qm_dqcheck() > > call - an unused dquot still needs to be a valid dquot to pass those > > checks... > > > > Yeah, that part makes sense. I've followed through and grokked most of > the dquot buffer read and dquot CRC validation code, I think. > > My question is more why is the code above (in xfs_qm_reset_dqcounts()) > not the following? > > if (xfs_sb_version_hascrc(&mp->m_sb)) > xfs_update_cksum(...); Because I forgot as it really doesn't matter at all. It wasn't clear to me that this is what you were asking about the first time around.... Fixed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Mon Jun 3 00:29: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 C954C29DF8 for ; Mon, 3 Jun 2013 00:29:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD66B8F8040 for ; Sun, 2 Jun 2013 22:29:03 -0700 (PDT) X-ASG-Debug-ID: 1370237339-04cbb0469012bbc0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id B9FFaq4gGeBEWK9o for ; Sun, 02 Jun 2013 22:29:01 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlUMAIIorFF5LBcU/2dsb2JhbABZgwm/LQSBABd0giMBAQUnLyMQCBgxOQMbGYgMuxOOCoR8A5NtlRGDISqBLAICHAY Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:59:01 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKG-000178-Su; Mon, 03 Jun 2013 15:29:00 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006S6-OO; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 2/6] xfs: fix log recovery transaction item reordering Date: Mon, 3 Jun 2013 15:28:47 +1000 X-ASG-Orig-Subj: [PATCH 2/6] xfs: fix log recovery transaction item reordering Message-Id: <1370237332-24757-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1370237332-24757-1-git-send-email-david@fromorbit.com> References: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237340 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner 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 --- fs/xfs/xfs_log_recover.c | 65 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index d6204d1..83088d9 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1599,10 +1599,43 @@ xlog_recover_add_to_trans( } /* - * Sort the log items in the transaction. Cancelled buffers need - * to be put first so they are processed before any items that might - * modify the buffers. If they are cancelled, then the modifications - * don't need to be replayed. + * Sort the log items in the transaction. + * + * The ordering constraints are defined by the inode allocation and unlink + * behaviour. The rules are: + * + * 1. Every item is only logged once in a given transaction. Hence it + * represents the last logged state of the item. Hence ordering is + * dependent on the order in which operations need to be performed so + * required initial conditions are always met. + * + * 2. Cancelled buffers are recorded in pass 1 in a separate table and + * there's nothing to replay from them so we can simply cull them + * from the transaction. However, we can't do that until after we've + * replayed all the other items because they may be dependent on the + * cancelled buffer and replaying the cancelled buffer can remove it + * form the cancelled buffer table. Hence they have tobe done last. + * + * 3. Inode allocation buffers must be replayed before inode items that + * read the buffer and replay changes into it. + * + * 4. Inode unlink buffers must be replayed after inode items are replayed. + * This ensures that inodes are completely flushed to the inode buffer + * in a "free" state before we remove the unlinked inode list pointer. + * + * Hence the ordering needs to be inode allocation buffers first, inode items + * second, inode unlink buffers third and cancelled buffers last. + * + * But there's a problem with that - we can't tell an inode allocation buffer + * apart from a regular buffer, so we can't separate them. We can, however, + * tell an inode unlink buffer from the others, and so we can separate them out + * from all the other buffers and move them to last. + * + * Hence, 4 lists, in order from head to tail: + * - buffer_list for all buffers except cancelled/inode unlink buffers + * - item_list for all non-buffer items + * - inode_buffer_list for inode unlink buffers + * - cancel_list for the cancelled buffers */ STATIC int xlog_recover_reorder_trans( @@ -1612,6 +1645,10 @@ xlog_recover_reorder_trans( { xlog_recover_item_t *item, *n; LIST_HEAD(sort_list); + LIST_HEAD(cancel_list); + LIST_HEAD(buffer_list); + LIST_HEAD(inode_buffer_list); + LIST_HEAD(inode_list); list_splice_init(&trans->r_itemq, &sort_list); list_for_each_entry_safe(item, n, &sort_list, ri_list) { @@ -1619,12 +1656,18 @@ xlog_recover_reorder_trans( switch (ITEM_TYPE(item)) { case XFS_LI_BUF: - if (!(buf_f->blf_flags & XFS_BLF_CANCEL)) { + if (buf_f->blf_flags & XFS_BLF_CANCEL) { trace_xfs_log_recover_item_reorder_head(log, trans, item, pass); - list_move(&item->ri_list, &trans->r_itemq); + list_move(&item->ri_list, &cancel_list); break; } + if (buf_f->blf_flags & XFS_BLF_INODE_BUF) { + list_move(&item->ri_list, &inode_buffer_list); + break; + } + list_move_tail(&item->ri_list, &buffer_list); + break; case XFS_LI_INODE: case XFS_LI_DQUOT: case XFS_LI_QUOTAOFF: @@ -1632,7 +1675,7 @@ xlog_recover_reorder_trans( case XFS_LI_EFI: trace_xfs_log_recover_item_reorder_tail(log, trans, item, pass); - list_move_tail(&item->ri_list, &trans->r_itemq); + list_move_tail(&item->ri_list, &inode_list); break; default: xfs_warn(log->l_mp, @@ -1643,6 +1686,14 @@ xlog_recover_reorder_trans( } } ASSERT(list_empty(&sort_list)); + if (!list_empty(&buffer_list)) + list_splice(&buffer_list, &trans->r_itemq); + if (!list_empty(&inode_list)) + list_splice_tail(&inode_list, &trans->r_itemq); + if (!list_empty(&inode_buffer_list)) + list_splice_tail(&inode_buffer_list, &trans->r_itemq); + if (!list_empty(&cancel_list)) + list_splice_tail(&cancel_list, &trans->r_itemq); return 0; } -- 1.7.10.4 From dave@fromorbit.com Mon Jun 3 00: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8C06629DF8 for ; Mon, 3 Jun 2013 00:29:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 70878304059 for ; Sun, 2 Jun 2013 22:29:01 -0700 (PDT) X-ASG-Debug-ID: 1370237339-04cbb0469012bbc0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5YpkYKZa3et2F6hD for ; Sun, 02 Jun 2013 22:28:59 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlIMAIIorFF5LBcU/2dsb2JhbABZgwm/LQSBABd0gwAjGIECA4hAuxOOCoE6g0IDqH6DISo Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:58:58 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKC-000176-1A; Mon, 03 Jun 2013 15:28:56 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006Rz-L7; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 0/6] xfs: fixes for 3.10-rc4 Date: Mon, 3 Jun 2013 15:28:45 +1000 X-ASG-Orig-Subj: [PATCH 0/6] xfs: fixes for 3.10-rc4 Message-Id: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237339 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Ben, He's an up-to-date set of patches remaining for 3.10. It fixes the dquot crc calc that Brain pointed out, as well are removes the unnecessary xfs_iunlink_dinode_calc_crc() function. There's also a new patch that deals with rejecting the noattr2 mount option for CRC enabled filesystems. attr2 is always enabled for them, so the noattr2 mount option needs to be rejected as invalid. Cheers, Dave. From dave@fromorbit.com Mon Jun 3 00:29: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 17C8929E12 for ; Mon, 3 Jun 2013 00:29:09 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A113304043 for ; Sun, 2 Jun 2013 22:29:08 -0700 (PDT) X-ASG-Debug-ID: 1370237342-04cb6c5af81228e0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id XgzguTAe9TJ0BYKY for ; Sun, 02 Jun 2013 22:29:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlUMAIIorFF5LBcU/2dsb2JhbABZgwm/LQSBABd0giMBAQUnLyMQCBgxOQMbGYgMuxOOCoE6g0IDqH6DISo Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:59:01 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKC-000179-1E; Mon, 03 Jun 2013 15:28:56 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006SB-PO; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 3/6] xfs: inode unlinked list needs to recalculate the inode CRC Date: Mon, 3 Jun 2013 15:28:48 +1000 X-ASG-Orig-Subj: [PATCH 3/6] xfs: inode unlinked list needs to recalculate the inode CRC Message-Id: <1370237332-24757-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1370237332-24757-1-git-send-email-david@fromorbit.com> References: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237342 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner 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 --- fs/xfs/xfs_inode.c | 16 ++++++++++++++++ fs/xfs/xfs_log_recover.c | 9 +++++++++ 2 files changed, 25 insertions(+) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index efbe1ac..c50e785 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1638,6 +1638,10 @@ xfs_iunlink( dip->di_next_unlinked = agi->agi_unlinked[bucket_index]; offset = ip->i_imap.im_boffset + offsetof(xfs_dinode_t, di_next_unlinked); + + /* need to recalc the inode CRC if appropriate */ + xfs_dinode_calc_crc(mp, dip); + xfs_trans_inode_buf(tp, ibp); xfs_trans_log_buf(tp, ibp, offset, (offset + sizeof(xfs_agino_t) - 1)); @@ -1723,6 +1727,10 @@ xfs_iunlink_remove( dip->di_next_unlinked = cpu_to_be32(NULLAGINO); offset = ip->i_imap.im_boffset + offsetof(xfs_dinode_t, di_next_unlinked); + + /* need to recalc the inode CRC if appropriate */ + xfs_dinode_calc_crc(mp, dip); + xfs_trans_inode_buf(tp, ibp); xfs_trans_log_buf(tp, ibp, offset, (offset + sizeof(xfs_agino_t) - 1)); @@ -1796,6 +1804,10 @@ xfs_iunlink_remove( dip->di_next_unlinked = cpu_to_be32(NULLAGINO); offset = ip->i_imap.im_boffset + offsetof(xfs_dinode_t, di_next_unlinked); + + /* need to recalc the inode CRC if appropriate */ + xfs_dinode_calc_crc(mp, dip); + xfs_trans_inode_buf(tp, ibp); xfs_trans_log_buf(tp, ibp, offset, (offset + sizeof(xfs_agino_t) - 1)); @@ -1809,6 +1821,10 @@ xfs_iunlink_remove( last_dip->di_next_unlinked = cpu_to_be32(next_agino); ASSERT(next_agino != 0); offset = last_offset + offsetof(xfs_dinode_t, di_next_unlinked); + + /* need to recalc the inode CRC if appropriate */ + xfs_dinode_calc_crc(mp, dip); + xfs_trans_inode_buf(tp, last_ibp); xfs_trans_log_buf(tp, last_ibp, offset, (offset + sizeof(xfs_agino_t) - 1)); diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 83088d9..45a85ff 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1912,6 +1912,15 @@ xlog_recover_do_inode_buffer( buffer_nextp = (xfs_agino_t *)xfs_buf_offset(bp, next_unlinked_offset); *buffer_nextp = *logged_nextp; + + /* + * If necessary, recalculate the CRC in the on-disk inode. We + * have to leave the inode in a consistent state for whoever + * reads it next.... + */ + xfs_dinode_calc_crc(mp, (struct xfs_dinode *) + xfs_buf_offset(bp, i * mp->m_sb.sb_inodesize)); + } return 0; -- 1.7.10.4 From dave@fromorbit.com Mon Jun 3 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D566129E16 for ; Mon, 3 Jun 2013 00:29:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B9AD8304043 for ; Sun, 2 Jun 2013 22:29:24 -0700 (PDT) X-ASG-Debug-ID: 1370237342-04cb6c5af81228e0003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id zJnYy0vHOcIKcrIj for ; Sun, 02 Jun 2013 22:29:23 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlUMAIIorFF5LBcU/2dsb2JhbABZgwm/LQSBABd0giMBAQUnLyMQCBgxOQMbGYgMuxONYyeBOoNCA6h+gyEqgSw Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:59:08 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKL-00017L-Vy; Mon, 03 Jun 2013 15:29:06 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006SG-QP; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf Date: Mon, 3 Jun 2013 15:28:49 +1000 X-ASG-Orig-Subj: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf Message-Id: <1370237332-24757-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1370237332-24757-1-git-send-email-david@fromorbit.com> References: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237362 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner 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 --- fs/xfs/xfs_attr_leaf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index d788302..31d3cd1 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -3258,7 +3258,7 @@ xfs_attr3_leaf_inactive( name_rmt = xfs_attr3_leaf_name_remote(leaf, i); if (name_rmt->valueblk) { lp->valueblk = be32_to_cpu(name_rmt->valueblk); - lp->valuelen = XFS_B_TO_FSB(dp->i_mount, + lp->valuelen = xfs_attr3_rmt_blocks(dp->i_mount, be32_to_cpu(name_rmt->valuelen)); lp++; } -- 1.7.10.4 From dave@fromorbit.com Mon Jun 3 00: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 7B1A729E18 for ; Mon, 3 Jun 2013 00: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 6D0728F8040 for ; Sun, 2 Jun 2013 22:29:26 -0700 (PDT) X-ASG-Debug-ID: 1370237362-04cb6c5af8122900002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MvzJEoeKpRK8bNN2 for ; Sun, 02 Jun 2013 22:29:24 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlcMAIIorFF5LBcU/2dsb2JhbABZgwm/LQQBfxd0giMBAQUnLyMQCBgxOQMbGYgMuxONdxOBGINkA6h+gyEqgS0BHgY Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:59:22 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKL-000177-Qn; Mon, 03 Jun 2013 15:29:05 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006S2-ML; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 1/6] xfs: rework dquot CRCs Date: Mon, 3 Jun 2013 15:28:46 +1000 X-ASG-Orig-Subj: [PATCH 1/6] xfs: rework dquot CRCs Message-Id: <1370237332-24757-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1370237332-24757-1-git-send-email-david@fromorbit.com> References: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237364 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner 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 arenot calculate don 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 dquuot 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 --- fs/xfs/xfs_dquot.c | 37 ++++++++++++++++--------------------- fs/xfs/xfs_log_recover.c | 10 ++++++++++ fs/xfs/xfs_qm.c | 40 ++++++++++++++++++++++++++++++---------- fs/xfs/xfs_quota.h | 2 ++ 4 files changed, 58 insertions(+), 31 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index a41f8bf..044e97a 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -249,8 +249,11 @@ xfs_qm_init_dquot_blk( d->dd_diskdq.d_version = XFS_DQUOT_VERSION; d->dd_diskdq.d_id = cpu_to_be32(curid); d->dd_diskdq.d_flags = type; - if (xfs_sb_version_hascrc(&mp->m_sb)) + if (xfs_sb_version_hascrc(&mp->m_sb)) { uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); + xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); + } } xfs_trans_dquot_buf(tp, bp, @@ -286,23 +289,6 @@ xfs_dquot_set_prealloc_limits(struct xfs_dquot *dqp) dqp->q_low_space[XFS_QLOWSP_5_PCNT] = space * 5; } -STATIC void -xfs_dquot_buf_calc_crc( - struct xfs_mount *mp, - struct xfs_buf *bp) -{ - struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; - int i; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - for (i = 0; i < mp->m_quotainfo->qi_dqperchunk; i++, d++) { - xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), - offsetof(struct xfs_dqblk, dd_crc)); - } -} - STATIC bool xfs_dquot_buf_verify_crc( struct xfs_mount *mp, @@ -328,12 +314,11 @@ xfs_dquot_buf_verify_crc( for (i = 0; i < ndquots; i++, d++) { if (!xfs_verify_cksum((char *)d, sizeof(struct xfs_dqblk), - offsetof(struct xfs_dqblk, dd_crc))) + XFS_DQUOT_CRC_OFF)) return false; if (!uuid_equal(&d->dd_uuid, &mp->m_sb.sb_uuid)) return false; } - return true; } @@ -393,6 +378,11 @@ xfs_dquot_buf_read_verify( } } +/* + * we don't calculate the CRC here as that is done when the dquot is flushed to + * the buffer after the update is done. This ensures that the dquot in the + * buffer always has an up-to-date CRC value. + */ void xfs_dquot_buf_write_verify( struct xfs_buf *bp) @@ -404,7 +394,6 @@ xfs_dquot_buf_write_verify( xfs_buf_ioerror(bp, EFSCORRUPTED); return; } - xfs_dquot_buf_calc_crc(mp, bp); } const struct xfs_buf_ops xfs_dquot_buf_ops = { @@ -1151,11 +1140,17 @@ xfs_qm_dqflush( * copy the lsn into the on-disk dquot now while we have the in memory * dquot here. This can't be done later in the write verifier as we * can't get access to the log item at that point in time. + * + * We also calculate the CRC here so that the on-disk dquot in the + * buffer always has a valid CRC. This ensures there is no possibility + * of a dquot without an up-to-date CRC getting to disk. */ if (xfs_sb_version_hascrc(&mp->m_sb)) { struct xfs_dqblk *dqb = (struct xfs_dqblk *)ddqp; dqb->dd_lsn = cpu_to_be64(dqp->q_logitem.qli_item.li_lsn); + xfs_update_cksum((char *)dqb, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); } /* diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index d9e4d3c..d6204d1 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2266,6 +2266,12 @@ xfs_qm_dqcheck( d->dd_diskdq.d_flags = type; d->dd_diskdq.d_id = cpu_to_be32(id); + if (xfs_sb_version_hascrc(&mp->m_sb)) { + uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); + xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); + } + return errs; } @@ -2793,6 +2799,10 @@ xlog_recover_dquot_pass2( } memcpy(ddq, recddq, item->ri_buf[1].i_len); + if (xfs_sb_version_hascrc(&mp->m_sb)) { + xfs_update_cksum((char *)ddq, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); + } ASSERT(dq_f->qlf_size == 2); ASSERT(bp->b_target->bt_mount == mp); diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index f41702b..b75c9bb 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -41,6 +41,7 @@ #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_cksum.h" /* * The global quota manager. There is only one of these for the entire @@ -839,7 +840,7 @@ xfs_qm_reset_dqcounts( xfs_dqid_t id, uint type) { - xfs_disk_dquot_t *ddq; + struct xfs_dqblk *dqb; int j; trace_xfs_reset_dqcounts(bp, _RET_IP_); @@ -853,8 +854,12 @@ xfs_qm_reset_dqcounts( do_div(j, sizeof(xfs_dqblk_t)); ASSERT(mp->m_quotainfo->qi_dqperchunk == j); #endif - ddq = bp->b_addr; + dqb = bp->b_addr; for (j = 0; j < mp->m_quotainfo->qi_dqperchunk; j++) { + struct xfs_disk_dquot *ddq; + + ddq = (struct xfs_disk_dquot *)&dqb[j]; + /* * Do a sanity check, and if needed, repair the dqblk. Don't * output any warnings because it's perfectly possible to @@ -871,7 +876,12 @@ xfs_qm_reset_dqcounts( ddq->d_bwarns = 0; ddq->d_iwarns = 0; ddq->d_rtbwarns = 0; - ddq = (xfs_disk_dquot_t *) ((xfs_dqblk_t *)ddq + 1); + + if (xfs_sb_version_hascrc(&mp->m_sb)) { + xfs_update_cksum((char *)&dqb[j], + sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); + } } } @@ -907,19 +917,29 @@ xfs_qm_dqiter_bufs( XFS_FSB_TO_DADDR(mp, bno), mp->m_quotainfo->qi_dqchunklen, 0, &bp, &xfs_dquot_buf_ops); - if (error) - break; /* - * XXX(hch): need to figure out if it makes sense to validate - * the CRC here. + * CRC and validation errors will return a EFSCORRUPTED here. If + * this occurs, re-read without CRC validation so that we can + * repair the damage via xfs_qm_reset_dqcounts(). This process + * will leave a trace in the log indicating corruption has + * been detected. */ + if (error == EFSCORRUPTED) { + error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, + XFS_FSB_TO_DADDR(mp, bno), + mp->m_quotainfo->qi_dqchunklen, 0, &bp, + NULL); + } + + if (error) + break; + xfs_qm_reset_dqcounts(mp, bp, firstid, type); xfs_buf_delwri_queue(bp, buffer_list); xfs_buf_relse(bp); - /* - * goto the next block. - */ + + /* goto the next block. */ bno++; firstid += mp->m_quotainfo->qi_dqperchunk; } diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index c61e31c..c38068f 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -87,6 +87,8 @@ typedef struct xfs_dqblk { 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. */ -- 1.7.10.4 From dave@fromorbit.com Mon Jun 3 00:29:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E7EBF29E16 for ; Mon, 3 Jun 2013 00:29:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 85C01AC001 for ; Sun, 2 Jun 2013 22:29:23 -0700 (PDT) X-ASG-Debug-ID: 1370237342-04cb6c5af81228e0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 6GDQbOEv6iMECKNt for ; Sun, 02 Jun 2013 22:29:21 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlUMAIIorFF5LBcU/2dsb2JhbABZgwm/LQSBABd0giMBAQUnLyMQCBgxOQMbGYgMuxOOCoE6g0IDqH6DISo Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:59:08 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKL-00017M-W4; Mon, 03 Jun 2013 15:29:06 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006SL-Rb; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 5/6] xfs: disable noattr2/attr2 mount options for CRC enabled filesystems Date: Mon, 3 Jun 2013 15:28:50 +1000 X-ASG-Orig-Subj: [PATCH 5/6] xfs: disable noattr2/attr2 mount options for CRC enabled filesystems Message-Id: <1370237332-24757-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1370237332-24757-1-git-send-email-david@fromorbit.com> References: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237348 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner 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 --- Documentation/filesystems/xfs.txt | 3 +++ fs/xfs/xfs_super.c | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt index 3e4b3dd..83577f0 100644 --- a/Documentation/filesystems/xfs.txt +++ b/Documentation/filesystems/xfs.txt @@ -33,6 +33,9 @@ When mounting an XFS filesystem, the following options are accepted. removing extended attributes) the on-disk superblock feature bit field will be updated to reflect this format being in use. + 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 diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index ea341ce..f62abb2 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1373,6 +1373,17 @@ xfs_finish_flags( } /* + * CRC enabled filesystems always use attr2 format for attributes. + */ + if (xfs_sb_version_hascrc(&mp->m_sb) && + (mp->m_flags & XFS_MOUNT_NOATTR2)) { + xfs_warn(mp, +"Cannot mount a V5 filesystems as %s. %s is always enabled for v5 filesystems.", + MNTOPT_NOATTR2, MNTOPT_ATTR2); + return XFS_ERROR(EINVAL); + } + + /* * mkfs'ed attr2 will turn on attr2 mount unless explicitly * told by noattr2 to turn it off */ -- 1.7.10.4 From dave@fromorbit.com Mon Jun 3 00:29: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 44EE929E17 for ; Mon, 3 Jun 2013 00:29:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C8EA8AC003 for ; Sun, 2 Jun 2013 22:29:24 -0700 (PDT) X-ASG-Debug-ID: 1370237362-04cb6c5af8122900001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id pCtXCsZ8jsxcSr3M for ; Sun, 02 Jun 2013 22:29:22 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlcMAIIorFF5LBcU/2dsb2JhbABZgwm/LQQBfxd0giMBAQUnLyMQCBgxOQMbGYgMuxONbwEagRKDagOofoMhKoEsAR8 Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 14:59:08 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UjNKL-00017A-Vm; Mon, 03 Jun 2013 15:29:06 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UjNKB-0006SP-SZ; Mon, 03 Jun 2013 15:28:55 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: bpm@sgi.com Subject: [PATCH 6/6] xfs: increase number of ACL entries for V5 superblocks Date: Mon, 3 Jun 2013 15:28:51 +1000 X-ASG-Orig-Subj: [PATCH 6/6] xfs: increase number of ACL entries for V5 superblocks Message-Id: <1370237332-24757-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1370237332-24757-1-git-send-email-david@fromorbit.com> References: <1370237332-24757-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370237362 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner 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 --- fs/xfs/xfs_acl.c | 31 ++++++++++++++++++------------- fs/xfs/xfs_acl.h | 30 +++++++++++++++++++++++------- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 1d32f1d..58b6da3 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -21,6 +21,8 @@ #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" #include #include @@ -34,7 +36,9 @@ */ STATIC struct posix_acl * -xfs_acl_from_disk(struct xfs_acl *aclp) +xfs_acl_from_disk( + struct xfs_acl *aclp, + int max_entries) { struct posix_acl_entry *acl_e; struct posix_acl *acl; @@ -42,7 +46,7 @@ xfs_acl_from_disk(struct xfs_acl *aclp) unsigned int count, i; count = be32_to_cpu(aclp->acl_cnt); - if (count > XFS_ACL_MAX_ENTRIES) + if (count > max_entries) return ERR_PTR(-EFSCORRUPTED); acl = posix_acl_alloc(count, GFP_KERNEL); @@ -108,9 +112,9 @@ xfs_get_acl(struct inode *inode, int type) struct xfs_inode *ip = XFS_I(inode); struct posix_acl *acl; struct xfs_acl *xfs_acl; - int len = sizeof(struct xfs_acl); unsigned char *ea_name; int error; + int len; acl = get_cached_acl(inode, type); if (acl != ACL_NOT_CACHED) @@ -133,8 +137,8 @@ xfs_get_acl(struct inode *inode, int type) * If we have a cached ACLs value just return it, not need to * go out to the disk. */ - - xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); + len = XFS_ACL_SIZE(ip->i_mount); + xfs_acl = kzalloc(len, GFP_KERNEL); if (!xfs_acl) return ERR_PTR(-ENOMEM); @@ -153,7 +157,7 @@ xfs_get_acl(struct inode *inode, int type) goto out; } - acl = xfs_acl_from_disk(xfs_acl); + acl = xfs_acl_from_disk(xfs_acl, XFS_ACL_MAX_ENTRIES(ip->i_mount)); if (IS_ERR(acl)) goto out; @@ -189,16 +193,17 @@ xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) if (acl) { struct xfs_acl *xfs_acl; - int len; + int len = XFS_ACL_SIZE(ip->i_mount); - xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); + xfs_acl = kzalloc(len, GFP_KERNEL); if (!xfs_acl) return -ENOMEM; xfs_acl_to_disk(xfs_acl, acl); - len = sizeof(struct xfs_acl) - - (sizeof(struct xfs_acl_entry) * - (XFS_ACL_MAX_ENTRIES - acl->a_count)); + + /* subtract away the unused acl entries */ + len -= sizeof(struct xfs_acl_entry) * + (XFS_ACL_MAX_ENTRIES(ip->i_mount) - acl->a_count); error = -xfs_attr_set(ip, ea_name, (unsigned char *)xfs_acl, len, ATTR_ROOT); @@ -243,7 +248,7 @@ xfs_set_mode(struct inode *inode, umode_t mode) static int xfs_acl_exists(struct inode *inode, unsigned char *name) { - int len = sizeof(struct xfs_acl); + int len = XFS_ACL_SIZE(XFS_M(inode->i_sb)); return (xfs_attr_get(XFS_I(inode), name, NULL, &len, ATTR_ROOT|ATTR_KERNOVAL) == 0); @@ -379,7 +384,7 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, goto out_release; error = -EINVAL; - if (acl->a_count > XFS_ACL_MAX_ENTRIES) + if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) goto out_release; if (type == ACL_TYPE_ACCESS) { diff --git a/fs/xfs/xfs_acl.h b/fs/xfs/xfs_acl.h index 39632d9..0da8725 100644 --- a/fs/xfs/xfs_acl.h +++ b/fs/xfs/xfs_acl.h @@ -22,19 +22,35 @@ struct inode; struct posix_acl; struct xfs_inode; -#define XFS_ACL_MAX_ENTRIES 25 #define XFS_ACL_NOT_PRESENT (-1) /* On-disk XFS access control list structure */ +struct xfs_acl_entry { + __be32 ae_tag; + __be32 ae_id; + __be16 ae_perm; + __be16 ae_pad; /* fill the implicit hole in the structure */ +}; + struct xfs_acl { - __be32 acl_cnt; - struct xfs_acl_entry { - __be32 ae_tag; - __be32 ae_id; - __be16 ae_perm; - } acl_entry[XFS_ACL_MAX_ENTRIES]; + __be32 acl_cnt; + struct xfs_acl_entry acl_entry[0]; }; +/* + * The number of ACL entries allowed is defined by the on-disk format. + * For v4 superblocks, that is limited to 25 entries. For v5 superblocks, it is + * limited only by the maximum size of the xattr that stores the information. + */ +#define XFS_ACL_MAX_ENTRIES(mp) \ + (xfs_sb_version_hascrc(&mp->m_sb) \ + ? (XATTR_SIZE_MAX - sizeof(__be32)) / sizeof(struct xfs_acl_entry) \ + : 25) + +#define XFS_ACL_SIZE(mp) \ + (sizeof(struct xfs_acl) + \ + sizeof(struct xfs_acl_entry) * XFS_ACL_MAX_ENTRIES((mp))) + /* On-disk XFS extended attribute names */ #define SGI_ACL_FILE (unsigned char *)"SGI_ACL_FILE" #define SGI_ACL_DEFAULT (unsigned char *)"SGI_ACL_DEFAULT" -- 1.7.10.4 From news+BtDd1AR_s5uCDZtjhebuezZmnLPNjrsIkDsmG0MRRXc@youluvit.net Mon Jun 3 02:20: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=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, 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 478C37F62 for ; Mon, 3 Jun 2013 02:20:09 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2A1E78F8040 for ; Mon, 3 Jun 2013 00:20:05 -0700 (PDT) X-ASG-Debug-ID: 1370244002-04cb6c5af7126620001-NocioJ Received: from nsdcv.net (mail29.nsdcv.net [37.59.91.124]) by cuda.sgi.com with ESMTP id 0OZpT6mCkWGOjnZs for ; Mon, 03 Jun 2013 00:20:03 -0700 (PDT) X-Barracuda-Envelope-From: news+BtDd1AR_s5uCDZtjhebuezZmnLPNjrsIkDsmG0MRRXc@youluvit.net X-Barracuda-Apparent-Source-IP: 37.59.91.124 Subject: Decouvrez les recettes Kiri DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nsdcv.net; s=default; t=1370244033; bh=stjrul7eKIO1YcYbFkJifmzd8tzB/3zxfDgD3bPABMQ=; h=To:From:Reply-To:List-Unsubscribe:Date; b=e034GRjFy7KcNl9ATS6T0iDenu8Kzpbpf9WSoMK8hXlcgnsoY8rJdVPaFAeeDPY3l 91k4IuRfKAs3AolZnnmD2U2vJZyErWh8N4gdaMveTGeDLa1osWKbq6mK5AgylCOOiQ RX1EsfVdgyqqdhF2HucateCkiSMlEuUmp71FhI7c= X-ASG-Orig-Subj: Decouvrez les recettes Kiri To: xfs@oss.sgi.com From: Kiri - Recettes Sender: "Kiri - Recettes" FromEmail: news@youluvit.net Reply-To: Kiri - Recettes X-Report-Abuse: Please report abuse for this campaign here: List-Abuse: List-Unsubscribe: Message-Id: MIME-Version: 1.0 Date: Mon, 03 Jun 2013 06:20:27 -0100 Content-Type: multipart/alternative; boundary="=_5d25b794a41386038f36967ba93c9534" X-Barracuda-Connect: mail29.nsdcv.net[37.59.91.124] X-Barracuda-Start-Time: 1370244003 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --=_5d25b794a41386038f36967ba93c9534 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Kiri - D=3DC3=3DA9couvrez plein de recettes =3DC3=3DA0 4 mains Pour vis= ualiser cor=3D=0D=0Arectement ce message, acc=3DC3=3DA9dez =3DC3=3DA0 la= version en ligne, ou signaler =3D=0D=0Acomme ind=3DC3=3DA9sirable Kiri= - D=3DC3=3DA9couvrez plein de recettes =3DC3=3DA0 4 mai=3D=0D=0Ans Conf= orm=3DC3=3DA9ment =3DC3=3DA0 la loi Informatique et Libert=3DC3=3DA9s du= 6 janvi=3D=0D=0Aer 1978, vous disposez d'un droit d'acc=3DC3=3DA8s, de= modification, de rectifi=3D=0D=0Acation et de suppression des donn=3DC3= =3DA9es vous concernant. Art 38 : Toute p=3D=0D=0Aersonne physique a le= droit de s'opposer, pour des motifs l=3DC3=3DA9gitimes, =3D=0D=0A=3DC3= =3DA0 ce que des donn=3DC3=3DA9es =3DC3=3DA0 caract=3DC3=3DA8re personne= l la concernan=3D=0D=0At fassent l'objet d'un traitement. Elle a le droi= t de s'opposer, sans frais=3D=0D=0A, =3DC3=3DA0 ce que les donn=3DC3=3DA= 9es la concernant soient utilis=3DC3=3DA9es =3DC3=3D=0D=0A=3DA0 des fins= de prospection, notamment commerciale, par le responsable actu=3D=0D=0A= el du traitement ou celui d'un traitement ult=3DC3=3DA9rieur. Les dispos= itions =3D=0D=0Adu premier alin=3DC3=3DA9a ne s'appliquent pas lorsque l= e traitement r=3DC3=3DA9pon=3D=0D=0Ad =3DC3=3DA0 une obligation l=3DC3= =3DA9gale ou lorsque l'application de ces disposi=3D=0D=0Ations a =3DC3= =3DA9t=3DC3=3DA9 =3DC3=3DA9cart=3DC3=3DA9e par une disposition expresse= de l'a=3D=0D=0Acte autorisant le traitement. Si vous ne souhaitez plus= recevoir nos emails=3D=0D=0A, veuillez suivre ce lien. Si vous n''arriv= ez pas =3DC3=3DA0 vous d=3DC3=3DA9sabonn=3D=0D=0Aer, merci d''=3DC3=3DA9= crire =3DC3=3DA0 stop@le-vide-grenier.com --=_5d25b794a41386038f36967ba93c9534 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable =0A=0A=0AKiri - D=C3=A9couvrez plein de recettes =C3=A0 4 mains=0A=0A=0A
Pour=0Avisualiser correc= tement ce message,
=0Aacc=C3=A9dez =C3=A0 la version en=0Aligne, ou signaler comme ind=C3=A9sirable
=0A
=
=0A
=0A=0A=0A= =0A=0A
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A
=0AKiri - D=C3=A9couvrez plein de recettes =C3=A0 4=0Amains
=0A
3D""
3D""
3D""
3D""
=3D""=0A
3D""
=0A
=0AConfor= m=C3=A9ment =C3=A0 la loi Informatique et Libert=C3=A9s du 6 janvier 197= 8,=0Avous disposez d'un droit d'acc=C3=A8s, de modification, de rectific= ation=0Aet de suppression des donn=C3=A9es vous concernant.
=0A=0AArt 38 : Toute personne physique a le droit de s'opposer, pour des= =0Amotifs l=C3=A9gitimes, =C3=A0 ce que des donn=C3=A9es =C3=A0 caract= =C3=A8re personnel la=0Aconcernant fassent l'objet d'un traitement. Elle= a le droit de=0As'opposer, sans frais, =C3=A0 ce que les donn=C3=A9es l= a concernant soient=0Autilis=C3=A9es =C3=A0 des fins de prospection, not= amment commerciale, par le=0Aresponsable actuel du traitement ou celui d= 'un traitement=0Ault=C3=A9rieur. Les dispositions du premier alin=C3=A9a= ne s'appliquent pas=0Alorsque le traitement r=C3=A9pond =C3=A0 une obli= gation l=C3=A9gale ou lorsque=0Al'application de ces dispositions a =C3= =A9t=C3=A9 =C3=A9cart=C3=A9e par une disposition=0Aexpresse de l'acte au= torisant le traitement.
=0A
=0A
=0A
=0A3D"track"=0A

=0A=0ASi vous ne souhaitez plus recevoir nos emails, veuillez suivre ce lien.
=0A
=0ASi vous n''a= rrivez pas =C3=A0 vous d=C3=A9sabonner, merci d''=C3=A9crire =C3=A0=0Astop@le-vide-grenier.com
=0A3D""=0A=0A --=_5d25b794a41386038f36967ba93c9534-- From qcai@redhat.com Mon Jun 3 02:44: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 C7E477F55 for ; Mon, 3 Jun 2013 02:44:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 98F7C8F8039 for ; Mon, 3 Jun 2013 00:44:42 -0700 (PDT) X-ASG-Debug-ID: 1370245480-04bdf0233e131c80001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id JcWubZeZnnSH1CF0 for ; Mon, 03 Jun 2013 00:44:41 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r537icXO026134; Mon, 3 Jun 2013 03:44:38 -0400 Date: Mon, 3 Jun 2013 03:44:38 -0400 (EDT) From: CAI Qian To: Dave Chinner Cc: Eric Sandeen , xfs@oss.sgi.com Message-ID: <154590181.10568924.1370245478015.JavaMail.root@redhat.com> In-Reply-To: <20130522094648.GJ29466@dastard> References: <1871204531.7584919.1367826613792.JavaMail.root@redhat.com> <5187BEA5.4040107@sandeen.net> <647316680.8155487.1367913231441.JavaMail.root@redhat.com> <51895115.90108@sandeen.net> <2132292786.4417784.1369195807747.JavaMail.root@redhat.com> <2013798179.4502334.1369212536770.JavaMail.root@redhat.com> <20130522094648.GJ29466@dastard> Subject: Re: 3.9.0: XFS rootfs corruption MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.0: XFS rootfs corruption 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 - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.0: XFS rootfs corruption Thread-Index: rVkoFDwMHjEcacS1WiDvLetm3ZIUaQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1370245481 X-Barracuda-URL: http://192.48.157.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.132817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > From: "Dave Chinner" > To: "CAI Qian" > Cc: "Eric Sandeen" , xfs@oss.sgi.com > Sent: Wednesday, May 22, 2013 5:46:48 PM > Subject: Re: 3.9.0: XFS rootfs corruption > > On Wed, May 22, 2013 at 04:48:56AM -0400, CAI Qian wrote: > > > > > > ----- Original Message ----- > > > From: "CAI Qian" > > > To: "Eric Sandeen" > > > Cc: xfs@oss.sgi.com > > > Sent: Wednesday, May 22, 2013 12:10:07 PM > > > Subject: Re: 3.9.0: XFS rootfs corruption > > > > > > OK, this has never been reproduced in 3.9-rc1 so far. It may because the > > > rootfs became full after crash dump testing though. > > > CAI Qian > > Oops, it is still there, > > Have you run xfs_repair -n to determine what is corrupted on > disk? Can you post the output when you do? Here you go. CAI Qian :/# xfs_repair -n /dev/mapper/rhel_ibm--p720--01--lp4-root Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... agi_freecount 10, counted 8 in ag 1 sb_icount 149248, counted 149312 sb_ifree 216, counted 27 sb_fdblocks 10788304, counted 10784210 - 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 bad entry count in block 8388610 of directory inode 113571 bad entry count in block 8388610 of directory inode 1178385 bad entry count in block 8388610 of directory inode 1519037 - agno = 1 bad entry count in block 8388610 of directory inode 67109016 bad entry count in block 8388610 of directory inode 67929825 bad entry count in block 8388610 of directory inode 69407749 bad entry count in block 8388610 of directory inode 69490381 bad entry count in block 8388610 of directory inode 69534546 bad entry count in block 8388610 of directory inode 69842112 - agno = 2 bad entry count in block 8388610 of directory inode 134321722 bad entry count in block 8388610 of directory inode 134321726 bad entry count in block 8388610 of directory inode 136067648 bad entry count in block 8388610 of directory inode 144715871 - agno = 3 bad entry count in block 8388610 of directory inode 201326727 bad entry count in block 8388610 of directory inode 201326754 bad entry count in block 8388610 of directory inode 201327172 bad entry count in block 8388610 of directory inode 201951914 bad entry count in block 8388610 of directory inode 202409289 bad entry count in block 8388610 of directory inode 206245507 bad entry count in block 8388610 of directory inode 206253502 bad entry count in block 8388610 of directory inode 206308010 bad entry count in block 8388610 of directory inode 206632072 bad entry count in block 8388610 of directory inode 212625436 - 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 "tmp.Iive34" at block 0 offset 2664 in directory inode 69369993 references free inode 69015237 would clear inode number in entry at offset 2664... No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... entry "tmp.Iive34" in directory inode 69369993 points to free inode 69015237, would junk entry bad hash table for directory inode 69369993 (no data entry): would rebuild - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From david@fromorbit.com Mon Jun 3 02:44: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 CA5077F5E for ; Mon, 3 Jun 2013 02:44:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9F1A38F8039 for ; Mon, 3 Jun 2013 00:44:58 -0700 (PDT) X-ASG-Debug-ID: 1370245496-04bdf0233e131cc0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id NaGvaVu522VYgdQ1 for ; Mon, 03 Jun 2013 00:44:56 -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: AhMRAB9IrFF5LBcU/2dsb2JhbABZgwm6DYUhBH0XdIJkHDskNAUlAzSIDJsRoB8WjXSEfAOXPZFBgyEq Received: from ppp121-44-23-20.lns20.syd6.internode.on.net (HELO dastard) ([121.44.23.20]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jun 2013 17:14:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjPRk-0001MQ-CV for xfs@oss.sgi.com; Mon, 03 Jun 2013 17:44:52 +1000 Date: Mon, 3 Jun 2013 17:44:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Debunking myths about metadata CRC overhead Message-ID: <20130603074452.GZ29466@dastard> X-ASG-Orig-Subj: Debunking myths about metadata CRC overhead 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: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370245496 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, There has been some assertions made recently that metadata CRCs have too much overhead to always be enabled. So I'll run some quick benchmarks to demonstrate the "too much overhead" assertions are completely unfounded. These are some numbers from my usual performance test VM. Note that as this is a VM, it's not running the hardware CRC instructions so I'm benchmarking the worst case overhead here. i.e. the kernel's software CRC32c algorithm. THe VM is 8p, 8GB RAM, 4 node fake-numa config with a 100TB XFS filesystem being used for testing. The fs is backed by 4x64GB SSDs sliced via LVM into a 160GB RAID0 device with an XFS filesytsem on it to host the sparse 100TB image file. KVM is using virtio,cache=none to use direct IO to write to the image file, and the host is running a 3.8.5 kernel. Baseline CRC32c performance --------------------------- The VM runs the xfsprogs selftest program in: crc32c: tests passed, 225944 bytes in 212 usec so it can calulate CRCs at roughly 1GB/s on small, random chunks of data through the software algorithm according to this. Given the fsmark create workload only drives around 100MB/s of metadata and journal IO, the minimum CRC32c overhead we should see on a load spread across 8 CPUs is roughly: 100MB/s / 1000MB/s / 8p * 100% = 1.25% per CPU So, in a perfect world, that's what we should see from the kernel profiles. It's not a perfect world, though, so it will never be this low (4 cores all trying to use the same memory bus at the same time, perhaps?), so if we get anywhere near that number I'd be very happy. Note that a hardware implementation should be faster than the SSE optimised RAID5/6 calculations on the CPU, which come in at: [ 0.548004] raid6: sse2x4 7221 MB/s which is a *lot* faster. So it's probably reasonable to assume similar throughput for hardware CRC32c throughput. Hence Intel servers will have substantially lower CRC overhead than the software CRC32c implementation being measured here. fs_mark workload ---------------- $ sudo mkfs.xfs -f -m crc=1 -l size=512m,sunit=8 /dev/vdc vs $ sudo mkfs.xfs -f -l size=512m,sunit=8 /dev/vdc 8-way 50 million zero-length file create, 8-way find+stat of all the files, 8-unlink of all the files: no CRCs CRCs Difference create (time) 483s 510s +5.2% (slower) (rate) 109k+/6k 105k+/-5.4k -3.8% (slower) walk 339s 494s -30.3% (slower) (sys cpu) 1134s 1324s +14.4% (slower) unlink 692s 959s -27.8%(*) (slower) (*) All the slowdown here is from the traversal slowdown as seen in the walk phase. i.e. not related to the unlink operations. On the surface, it looks like there's a huge impact on the walk and unlink phases from CRC calculations, but these numbers don't tell the whole story. Lets look deeper: Create phase top CPU users (>1% total): 5.59% [kernel] [k] _xfs_buf_find 5.52% [kernel] [k] xfs_dir2_node_addname 4.58% [kernel] [k] memcpy 3.28% [kernel] [k] xfs_dir3_free_hdr_from_disk 3.05% [kernel] [k] __ticket_spin_trylock 2.94% [kernel] [k] __slab_alloc 1.96% [kernel] [k] xfs_log_commit_cil 1.93% [kernel] [k] __slab_free 1.90% [kernel] [k] kmem_cache_alloc 1.72% [kernel] [k] xfs_next_bit 1.65% [kernel] [k] __crc32c_le 1.52% [kernel] [k] _raw_spin_unlock_irqrestore 1.50% [kernel] [k] do_raw_spin_lock 1.42% [kernel] [k] kmem_cache_free 1.32% [kernel] [k] native_read_tsc 1.28% [kernel] [k] __kmalloc 1.17% [kernel] [k] xfs_buf_offset 1.14% [kernel] [k] delay_tsc 1.14% [kernel] [k] kfree 1.10% [kernel] [k] xfs_buf_item_format 1.06% [kernel] [k] xfs_btree_lookup CRC overehad is at 1.65%, not much higher than the optimum 1.25% overhead calculated above. So the overhead really isn't that significant - it's far less overhead than, say, the 1.2 million buffer lookups a second we are doing (_xfs_buf_find overhead) in this workload... Walk phase top CPU users: 6.64% [kernel] [k] __ticket_spin_trylock 6.05% [kernel] [k] _xfs_buf_find 5.58% [kernel] [k] _raw_spin_unlock_irqrestore 4.88% [kernel] [k] _raw_spin_unlock_irq 3.30% [kernel] [k] native_read_tsc 2.93% [kernel] [k] __crc32c_le 2.87% [kernel] [k] delay_tsc 2.32% [kernel] [k] do_raw_spin_lock 1.98% [kernel] [k] blk_flush_plug_list 1.79% [kernel] [k] __slab_alloc 1.76% [kernel] [k] __d_lookup_rcu 1.56% [kernel] [k] kmem_cache_alloc 1.25% [kernel] [k] kmem_cache_free 1.25% [kernel] [k] xfs_da_read_buf 1.11% [kernel] [k] xfs_dir2_leaf_search_hash 1.08% [kernel] [k] flat_send_IPI_mask 1.02% [kernel] [k] radix_tree_lookup_element 1.00% [kernel] [k] do_raw_spin_unlock There's more CRC32c overhead indicating lower efficiency, but there's an obvious cause for that - the CRC overhead is dwarfed by something else new: lock contention. A quick 30s call graph profile during the middle of the walk phase shows: - 12.74% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 60.49% _raw_spin_lock + 91.79% inode_add_lru >>> inode_lru_lock + 2.98% dentry_lru_del >>> dcache_lru_lock + 1.30% shrink_dentry_list + 0.71% evict - 20.42% do_raw_spin_lock - _raw_spin_lock + 13.41% inode_add_lru >>> inode_lru_lock + 10.55% evict + 8.26% dentry_lru_del >>> dcache_lru_lock + 7.62% __remove_inode_hash .... - 10.37% do_raw_spin_trylock - _raw_spin_trylock + 79.65% prune_icache_sb >>> inode_lru_lock + 11.04% shrink_dentry_list + 9.24% prune_dcache_sb >>> dcache_lru_lock - 8.72% _raw_spin_trylock + 46.33% prune_icache_sb >>> inode_lru_lock + 46.08% shrink_dentry_list + 7.60% prune_dcache_sb >>> dcache_lru_lock So the lock contention is variable - it's twice as high in this short sample as the overall profile I measured above. It's also pretty much all VFS cache LRU lock contention that is causing the problems here. IOWs, the slowdowns are not related to the overhead of CRC calculations; it's the change in memory access patterns that are lowering the threshold of catastrophic lock contention that is causing it. This VFS LRU problem is being fixed independently by the generic numa-aware LRU list patchset I've been doing with Glauber Costa. Therefore, it is clear that the slowdown in this phase is not caused by the overhead of CRCs, but that of lock contention elsewhere in the kernel. The unlink profiles show the same the thing as the walk profiles - additional lock contention on the lookup phase of the unlink walk. ---- Dbench: $ sudo mkfs.xfs -f -m crc=1 -l size=128m,sunit=8 /dev/vdc vs $ sudo mkfs.xfs -f -l size=128m,sunit=8 /dev/vdc Running: $ dbench -t 120 -D /mnt/scratch 8 no CRCs CRCs Difference thruput 1098.06 MB/s 1229.65 MB/s +10% (faster) latency (max) 22.385 ms 22.661 ms +1.3% (noise) Well, now that's an interesting result, isn't it. CRC enabled filesystems are 10% faster than non-crc filesystems. Again, let's not take that number at face value, but ask ourselves why adding CRCs improves performance (a.k.a. "know your benchmark")... It's pretty obvious why - dbench uses xattrs and performance is sensitive to how many attributes can be stored inline in the inode. And CRCs increase the inode size to 512 bytes meaning attributes are probably never out of line. So, let's make it an even playing field and compare: $ sudo mkfs.xfs -f -m crc=1 -l size=128m,sunit=8 /dev/vdc vs $ sudo mkfs.xfs -f -i size=512 -l size=128m,sunit=8 /dev/vdc no CRCs CRCs Difference thruput 1273.22 MB/s 1229.65 MB/s -3.5% (slower) latency (max) 25.455 ms 22.661 ms -12.4% (better) So, we're back to the same relatively small difference seen in the fsmark create phase, with similar CRC overhead being shown in the profiles. ---- Compilebench Testing the same filesystems with 512 byte inodes as for dbench: $ ./compilebench -D /mnt/scratch using working directory /mnt/scratch, 30 intial dirs 100 runs ..... test no CRCs CRCs runs avg avg ========================================================================== intial create 30 92.12 MB/s 90.24 MB/s create 14 61.91 MB/s 61.13 MB/s patch 15 41.04 MB/s 38.00 MB/s compile 14 278.74 MB/s 262.00 MB/s clean 10 1355.30 MB/s 1296.17 MB/s read tree 11 25.68 MB/s 25.40 MB/s read compiled tree 4 48.74 MB/s 48.65 MB/s delete tree 10 2.97 seconds 3.05 seconds delete compiled tree 4 2.96 seconds 3.05 seconds stat tree 11 1.33 seconds 1.36 seconds stat compiled tree 7 1.86 seconds 1.64 seconds The numbers are so close that the differences are in the noise, and the CRC overhead doesn't even show up in the ">1% usage" section of the profile output. ---- Looking at these numbers realistically, dbench and compilebench model two fairly common metadata intensive workloads - file servers and code tree manipulations that developers tend to use all the time. The difference that CRCs make to performance in these workloads on equivalently configured filesystems varies between 0-5%, and for most operations they are small enough that they can just about be considered to be noise. Yes, we could argue over the fsmark walk/unlink phase results, but the synthetic fsmark workload is designed to push the system to it's limits and it's obvious that the addition of CRCs pushes the VFS into lock contention hell. Further, we have to recognise that the same workload on a 12p VM (run 12-way instead of 8-way) without CRCs hits the same lock contention problem. IOWs, the slowdown is most definitely not caused by the addition of CRC calculations to XFS metadata. The CPU overhead of CRCs is small and may be outweighed by other changes for CRC filesystems that improve performance far more than the cost of CRC calculations degrades it. The numbers above simply don't support the assertion that metadata CRCs have "too much overhead". Cheers, Dave. -- Dave Chinner david@fromorbit.com From qcai@redhat.com Mon Jun 3 03:09: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 7EFA17F56 for ; Mon, 3 Jun 2013 03:09:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6FDA9304043 for ; Mon, 3 Jun 2013 01:09:15 -0700 (PDT) X-ASG-Debug-ID: 1370246948-04cbb04691130dc0001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id E5mFwXcAcUzGb8Oh for ; Mon, 03 Jun 2013 01:09:08 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r53897bo016508; Mon, 3 Jun 2013 04:09:07 -0400 Date: Mon, 3 Jun 2013 04:09:06 -0400 (EDT) From: CAI Qian To: Eric Sandeen Cc: xfs@oss.sgi.com Message-ID: <131268379.10596360.1370246946902.JavaMail.root@redhat.com> In-Reply-To: <51895115.90108@sandeen.net> References: <1871204531.7584919.1367826613792.JavaMail.root@redhat.com> <5187BEA5.4040107@sandeen.net> <647316680.8155487.1367913231441.JavaMail.root@redhat.com> <51895115.90108@sandeen.net> Subject: Re: 3.9.0: XFS rootfs corruption MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.0: XFS rootfs corruption 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 - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.0: XFS rootfs corruption Thread-Index: F3dTYINjY9eLxlMdGQtyF35bGH4/jA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1370246948 X-Barracuda-URL: http://192.48.176.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.132819 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... > since it's the root fs, you might need to do it from some sort of rescue > shell, then just do xfs_metadump /dev/ > > the resulting file should compress further with something like bzip2. Hmm, there is no such command in dracut rescue shell, # xfs_metadump /dev/mapper/rhel_ibm--p720--01--lp4-root metadump sh: xfs_metadump: command not found # xfs_ xfs_check xfs_db xfs_repair Here were my other attempts to get it back again but seems destroy all the previous transactions: :/mnt# xfs_check /dev/mapper/rhel_ibm--p720--01--lp4-root ERROR: The filesystem has valuable metadata changes in a log which needs to be replayed. Mount the filesystem to replay the log, and unmount it before re-running xfs_check. If you are unable to mount the filesystem, then use the xfs_repair -L option to destroy the log and attempt a repair. Note that destroying the log may cause corruption -- please attempt a mount of the filesystem before doing this. :/# mount /dev/mapper/rhel_ibm--p720--01--lp4-root /mnt2 [ 675.871991] XFS (dm-1): Mounting Filesystem [ 675.982416] XFS (dm-1): Starting recovery (logdev: internal) [ 676.029790] XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 169 of file fs/xfs/xfs_dir2_data.c. Caller 0xd000000001644f5c [ 676.029790] [ 676.029801] CPU: 1 PID: 463 Comm: mount Tainted: GF 3.10.0-rc4 #1 [ 676.029805] Call Trace: [ 676.029811] [c0000001f82a2b90] [c000000000014eac] .show_stack+0x7c/0x1f0 (unreliable) [ 676.029819] [c0000001f82a2c60] [c0000000007444fc] .dump_stack+0x28/0x3c [ 676.029846] [c0000001f82a2cd0] [d000000001600674] .xfs_error_report+0x54/0x70 [xfs] [ 676.029872] [c0000001f82a2d40] [d0000000016479f4] .__xfs_dir3_data_check+0x6c4/0x820 [xfs] [ 676.029898] [c0000001f82a2e40] [d000000001644f5c] .xfs_dir3_block_verify+0xbc/0xf0 [xfs] [ 676.029922] [c0000001f82a2ec0] [d00000000164510c] .xfs_dir3_block_write_verify+0x3c/0x1d0 [xfs] [ 676.029946] [c0000001f82a2f70] [d0000000015fdb74] ._xfs_buf_ioapply+0xd4/0x410 [xfs] [ 676.029968] [c0000001f82a30b0] [d0000000015fdfbc] .xfs_buf_iorequest+0x4c/0xe0 [xfs] [ 676.029991] [c0000001f82a3140] [d0000000015fe0b4] .xfs_bdstrat_cb+0x64/0x120 [xfs] [ 676.030014] [c0000001f82a31d0] [d0000000015fe2c4] .__xfs_buf_delwri_submit+0x154/0x2b0 [xfs] [ 676.030037] [c0000001f82a32b0] [d0000000015ff308] .xfs_buf_delwri_submit+0x38/0xd0 [xfs] [ 676.030062] [c0000001f82a3350] [d000000001662494] .xlog_recover_commit_trans+0xf4/0x1a0 [xfs] [ 676.030088] [c0000001f82a3410] [d00000000166279c] .xlog_recover_process_data+0x25c/0x370 [xfs] [ 676.030114] [c0000001f82a34e0] [d0000000016629f8] .xlog_do_recovery_pass+0x148/0x590 [xfs] [ 676.030139] [c0000001f82a3650] [d000000001662ed8] .xlog_do_log_recovery+0x98/0x110 [xfs] [ 676.030166] [c0000001f82a36e0] [d000000001662f70] .xlog_do_recover+0x20/0x160 [xfs] [ 676.030191] [c0000001f82a3770] [d000000001663148] .xlog_recover+0x98/0x110 [xfs] [ 676.030218] [c0000001f82a3800] [d00000000166d910] .xfs_log_mount+0xa0/0x1d0 [xfs] [ 676.030244] [c0000001f82a3890] [d000000001666dc8] .xfs_mountfs+0x3c8/0x780 [xfs] [ 676.030267] [c0000001f82a3940] [d000000001614c9c] .xfs_fs_fill_super+0x30c/0x3a0 [xfs] [ 676.030274] [c0000001f82a39e0] [c000000000214d58] .mount_bdev+0x258/0x2a0 [ 676.030296] [c0000001f82a3ab0] [d000000001612758] .xfs_fs_mount+0x18/0x30 [xfs] [ 676.030302] [c0000001f82a3b20] [c000000000215be0] .mount_fs+0x70/0x230 [ 676.030308] [c0000001f82a3be0] [c0000000002381c8] .vfs_kern_mount+0x58/0x130 [ 676.030313] [c0000001f82a3c90] [c00000000023b390] .do_mount+0x2d0/0xb30 [ 676.030319] [c0000001f82a3d70] [c00000000023bca0] .SyS_mount+0xb0/0x110 [ 676.030324] [c0000001f82a3e30] [c000000000009e54] syscall_exit+0x0/0x98 [ 676.030330] c0000001f9079000: 58 44 32 42 0a 68 02 d8 00 78 00 18 00 d8 00 18 XD2B.h...x...... [ 676.030335] c0000001f9079010: 00 00 00 00 04 22 80 89 01 2e 00 01 e2 38 00 10 .....".......8.. [ 676.030340] c0000001f9079020: 00 00 00 00 00 00 00 8f 02 2e 2e 67 67 65 00 20 ...........gge. [ 676.030344] c0000001f9079030: 00 00 00 00 04 22 d0 8c 0c 74 6d 70 59 42 33 52 ....."...tmpYB3R [ 676.030350] XFS (dm-1): Internal error xfs_dir3_block_write_verify at line 109 of file fs/xfs/xfs_dir2_block.c. Caller 0xd0000000015fdb74 [ 676.030350] [ 676.030357] CPU: 1 PID: 463 Comm: mount Tainted: GF 3.10.0-rc4 #1 [ 676.030361] Call Trace: [ 676.030364] [c0000001f82a2c60] [c000000000014eac] .show_stack+0x7c/0x1f0 (unreliable) [ 676.030370] [c0000001f82a2d30] [c0000000007444fc] .dump_stack+0x28/0x3c [ 676.030392] [c0000001f82a2da0] [d000000001600674] .xfs_error_report+0x54/0x70 [xfs] [ 676.030415] [c0000001f82a2e10] [d00000000160070c] .xfs_corruption_error+0x7c/0xb0 [xfs] [ 676.030440] [c0000001f82a2ec0] [d00000000164521c] .xfs_dir3_block_write_verify+0x14c/0x1d0 [xfs] [ 676.030463] [c0000001f82a2f70] [d0000000015fdb74] ._xfs_buf_ioapply+0xd4/0x410 [xfs] [ 676.030485] [c0000001f82a30b0] [d0000000015fdfbc] .xfs_buf_iorequest+0x4c/0xe0 [xfs] [ 676.030509] [c0000001f82a3140] [d0000000015fe0b4] .xfs_bdstrat_cb+0x64/0x120 [xfs] [ 676.030532] [c0000001f82a31d0] [d0000000015fe2c4] .__xfs_buf_delwri_submit+0x154/0x2b0 [xfs] [ 676.030554] [c0000001f82a32b0] [d0000000015ff308] .xfs_buf_delwri_submit+0x38/0xd0 [xfs] [ 676.030580] [c0000001f82a3350] [d000000001662494] .xlog_recover_commit_trans+0xf4/0x1a0 [xfs] [ 676.030606] [c0000001f82a3410] [d00000000166279c] .xlog_recover_process_data+0x25c/0x370 [xfs] [ 676.030632] [c0000001f82a34e0] [d0000000016629f8] .xlog_do_recovery_pass+0x148/0x590 [xfs] [ 676.030658] [c0000001f82a3650] [d000000001662ed8] .xlog_do_log_recovery+0x98/0x110 [xfs] [ 676.030684] [c0000001f82a36e0] [d000000001662f70] .xlog_do_recover+0x20/0x160 [xfs] [ 676.030710] [c0000001f82a3770] [d000000001663148] .xlog_recover+0x98/0x110 [xfs] [ 676.030735] [c0000001f82a3800] [d00000000166d910] .xfs_log_mount+0xa0/0x1d0 [xfs] [ 676.030761] [c0000001f82a3890] [d000000001666dc8] .xfs_mountfs+0x3c8/0x780 [xfs] [ 676.030784] [c0000001f82a3940] [d000000001614c9c] .xfs_fs_fill_super+0x30c/0x3a0 [xfs] [ 676.030791] [c0000001f82a39e0] [c000000000214d58] .mount_bdev+0x258/0x2a0 [ 676.030814] [c0000001f82a3ab0] [d000000001612758] .xfs_fs_mount+0x18/0x30 [xfs] [ 676.030820] [c0000001f82a3b20] [c000000000215be0] .mount_fs+0x70/0x230 [ 676.030825] [c0000001f82a3be0] [c0000000002381c8] .vfs_kern_mount+0x58/0x130 [ 676.030830] [c0000001f82a3c90] [c00000000023b390] .do_mount+0x2d0/0xb30 [ 676.030835] [c0000001f82a3d70] [c00000000023bca0] .SyS_mount+0xb0/0x110 [ 676.030840] [c0000001f82a3e30] [c000000000009e54] syscall_exit+0x0/0x98 [ 676.030844] XFS (dm-1): Corruption detected. Unmount and run xfs_repair [ 676.030849] XFS (dm-1): xfs_do_force_shutdown(0x8) called from line 1365 of file fs/xfs/xfs_buf.c. Return address = 0xd0000000015fdba0 [ 676.030855] XFS (dm-1): Corruption of in-memory data detected. Shutting down filesystem [ 676.030859] XFS (dm-1): Please umount the filesystem and rectify the problem(s) [ 676.030866] XFS (dm-1): metadata I/O error: block 0x1cacb80 ("xlog_recover_iodone") error 5 numblks 16 [ 676.030872] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 676.030908] XFS (dm-1): metadata I/O error: block 0x1a14580 ("xlog_recover_iodone") error 117 numblks 8 [ 676.030913] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 676.049998] XFS (dm-1): log mount/recovery failed: error 117 [ 676.050042] XFS (dm-1): log mount failed mount: mount /dev/mapper/rhel_ibm--p720--01--lp4-root on /mnt2 failed: Structure needs cleaning :/# xfs_repair -L /dev/mapper/rhel_ibm--p720--01--lp4-root Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... ALERT: The filesystem has valuable metadata changes in a log which is being destroyed because the -L option was used. - scan filesystem freespace and inode maps... agi_freecount 10, counted 8 in ag 1 sb_icount 149248, counted 149312 sb_ifree 216, counted 27 sb_fdblocks 10788304, counted 10784210 - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 bad entry count in block 8388610 of directory inode 113571 bad entry count in block 8388610 of directory inode 1178385 bad entry count in block 8388610 of directory inode 1519037 - agno = 1 bad entry count in block 8388610 of directory inode 67109016 bad entry count in block 8388610 of directory inode 67929825 bad entry count in block 8388610 of directory inode 69407749 bad entry count in block 8388610 of directory inode 69490381 bad entry count in block 8388610 of directory inode 69534546 bad entry count in block 8388610 of directory inode 69842112 - agno = 2 bad entry count in block 8388610 of directory inode 134321722 bad entry count in block 8388610 of directory inode 144715871 - agno = 3 bad entry count in block 8388610 of directory inode 201326727 bad entry count in block 8388610 of directory inode 201326754 bad entry count in block 8388610 of directory inode 201327172 bad entry count in block 8388610 of directory inode 201951914 bad entry count in block 8388610 of directory inode 202409289 bad entry count in block 8388610 of directory inode 206245507 bad entry count in block 8388610 of directory inode 206253502 bad entry count in block 8388610 of directory inode 206308010 bad entry count in block 8388610 of directory inode 206632072 bad entry count in block 8388610 of directory inode 212625436 - 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 "tmp.Iive34" at block 0 offset 2664 in directory inode 69369993 references free inode 69015237 clearing inode number in entry at offset 2664... Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... rebuilding directory inode 113571 rebuilding directory inode 1178385 rebuilding directory inode 1519037 rebuilding directory inode 67109016 rebuilding directory inode 67929825 bad hash table for directory inode 69369993 (no data entry): rebuilding rebuilding directory inode 69369993 rebuilding directory inode 69407749 rebuilding directory inode 69490381 rebuilding directory inode 69534546 rebuilding directory inode 69842112 rebuilding directory inode 134321722 rebuilding directory inode 134321726 rebuilding directory inode 136067648 rebuilding directory inode 144715871 rebuilding directory inode 201326727 rebuilding directory inode 201326754 rebuilding directory inode 201327172 rebuilding directory inode 201951914 rebuilding directory inode 202409289 rebuilding directory inode 206245507 rebuilding directory inode 206253502 rebuilding directory inode 206308010 rebuilding directory inode 206632072 rebuilding directory inode 212625436 - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify and correct link counts... done :/# mount /dev/mapper/rhel_ibm--p720--01--lp4-root /mnt2 [ 715.323289] XFS (dm-1): Mounting Filesystem [ 715.410055] XFS (dm-1): Ending clean mount :/# umount /mnt2 :/# xfs_check /dev/mapper/rhel_ibm--p720--01--lp4-root # cat sosreport.txt + cat /proc/self/mountinfo 1 1 0:1 / / rw shared:1 - rootfs rootfs rw 16 1 0:3 / /proc rw,nosuid,nodev,noexec,relatime shared:2 - proc proc rw 17 1 0:15 / /sys rw,nosuid,nodev,noexec,relatime shared:3 - sysfs sysfs rw 18 1 0:5 / /dev rw,nosuid shared:9 - devtmpfs devtmpfs rw,size=3995520k,nr_inodes=62430,mode=755 19 17 0:16 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:4 - securityfs securityfs rw 20 17 0:14 / /sys/fs/selinux rw,relatime shared:5 - selinuxfs selinuxfs rw 21 18 0:17 / /dev/shm rw,nosuid,nodev shared:10 - tmpfs tmpfs rw 22 18 0:10 / /dev/pts rw,nosuid,noexec,relatime shared:11 - devpts devpts rw,gid=5,mode=620,ptmxmode=000 23 1 0:18 / /run rw,nosuid,nodev shared:12 - tmpfs tmpfs rw,mode=755 24 17 0:19 / /sys/fs/cgroup rw,nosuid,nodev,noexec shared:6 - tmpfs tmpfs rw,mode=755 25 24 0:20 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:7 - cgroup cgroup rw,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 26 17 0:21 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:8 - pstore pstore rw 27 24 0:22 / /sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:13 - cgroup cgroup rw,cpuset 28 24 0:23 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:14 - cgroup cgroup rw,cpuacct,cpu 29 24 0:24 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:15 - cgroup cgroup rw,memory 30 24 0:25 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:16 - cgroup cgroup rw,devices 31 24 0:26 / /sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:17 - cgroup cgroup rw,freezer 32 24 0:27 / /sys/fs/cgroup/net_cls rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,net_cls 33 24 0:28 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:19 - cgroup cgroup rw,blkio 34 24 0:29 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:20 - cgroup cgroup rw,perf_event + cat /proc/mounts rootfs / rootfs rw 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 devtmpfs /dev devtmpfs rw,nosuid,size=3995520k,nr_inodes=62430,mode=755 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0 tmpfs /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,mode=755 0 0 cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0 pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0 cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu 0 0 cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0 cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0 cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0 cgroup /sys/fs/cgroup/net_cls cgroup rw,nosuid,nodev,noexec,relatime,net_cls 0 0 cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0 cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0 + blkid /dev/sda2: UUID="95fcda14-51a9-4097-b4eb-602525a97253" TYPE="xfs" /dev/sda3: UUID="PgGxRo-wpgn-fGKu-zdGI-81AV-E9sK-Pijtcg" TYPE="LVM2_member" /dev/mapper/rhel_ibm--p720--01--lp4-swap: UUID="2adeb69f-1393-491a-bc8c-427f3982494b" TYPE="ext4" /dev/mapper/rhel_ibm--p720--01--lp4-root: UUID="30931897-8173-4ad6-8005-5e6c973977eb" TYPE="xfs" + blkid -o udev ID_FS_UUID=95fcda14-51a9-4097-b4eb-602525a97253 ID_FS_UUID_ENC=95fcda14-51a9-4097-b4eb-602525a97253 ID_FS_TYPE=xfs ID_FS_UUID=PgGxRo-wpgn-fGKu-zdGI-81AV-E9sK-Pijtcg ID_FS_UUID_ENC=PgGxRo-wpgn-fGKu-zdGI-81AV-E9sK-Pijtcg ID_FS_TYPE=LVM2_member ID_FS_UUID=2adeb69f-1393-491a-bc8c-427f3982494b ID_FS_UUID_ENC=2adeb69f-1393-491a-bc8c-427f3982494b ID_FS_TYPE=ext4 ID_FS_UUID=30931897-8173-4ad6-8005-5e6c973977eb ID_FS_UUID_ENC=30931897-8173-4ad6-8005-5e6c973977eb ID_FS_TYPE=xfs + ls -l /dev/disk/by-id /dev/disk/by-path /dev/disk/by-uuid /dev/disk/by-id: total 0 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 dm-name-rhel_ibm--p720--01--lp4-root -> ../../dm-1 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 dm-name-rhel_ibm--p720--01--lp4-swap -> ../../dm-0 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 dm-uuid-LVM-iLqOBO1yd7F60BDuy4rzDc22fi9RNRZTe3Q6gzBr9HzmDTEv78cn7FkLTLfzsUjZ -> ../../dm-1 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 dm-uuid-LVM-iLqOBO1yd7F60BDuy4rzDc22fi9RNRZThiXYwcS7qFFTS8LMTzuJhE9GaB4itczs -> ../../dm-0 lrwxrwxrwx 1 root 0 9 Jun 3 03:49 scsi-SAIX_VDASD_00f6db0f00004c0000000136a3035480.3 -> ../../sda lrwxrwxrwx 1 root 0 10 Jun 3 03:49 scsi-SAIX_VDASD_00f6db0f00004c0000000136a3035480.3-part1 -> ../../sda1 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 scsi-SAIX_VDASD_00f6db0f00004c0000000136a3035480.3-part2 -> ../../sda2 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 scsi-SAIX_VDASD_00f6db0f00004c0000000136a3035480.3-part3 -> ../../sda3 /dev/disk/by-path: total 0 lrwxrwxrwx 1 root 0 9 Jun 3 03:49 scsi-0:0:1:0 -> ../../sda lrwxrwxrwx 1 root 0 10 Jun 3 03:49 scsi-0:0:1:0-part1 -> ../../sda1 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 scsi-0:0:1:0-part2 -> ../../sda2 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 scsi-0:0:1:0-part3 -> ../../sda3 /dev/disk/by-uuid: total 0 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 2adeb69f-1393-491a-bc8c-427f3982494b -> ../../dm-0 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 30931897-8173-4ad6-8005-5e6c973977eb -> ../../dm-1 lrwxrwxrwx 1 root 0 10 Jun 3 03:49 95fcda14-51a9-4097-b4eb-602525a97253 -> ../../sda2 + cat /proc/cmdline BOOT_IMAGE=/vmlinux-3.10.0-rc4 root=/dev/mapper/rhel_ibm--p720--01--lp4-root ro rd.lvm.lv=rhel_ibm-p720-01-lp4/swap rd.lvm.lv=rhel_ibm-p720-01-lp4/root rd.md=0 rd.dm=0 vconsole.keymap=us crashkernel=256M rd.luks=0 + '[' -f /etc/cmdline ']' + for _i in '/etc/cmdline.d/*.conf' + '[' -f /etc/cmdline.d/90lvm.conf ']' + echo /etc/cmdline.d/90lvm.conf /etc/cmdline.d/90lvm.conf + cat /etc/cmdline.d/90lvm.conf rd.lvm.lv=rhel_ibm-p720-01-lp4/root rd.lvm.lv=rhel_ibm-p720-01-lp4/swap + for _i in '/etc/conf.d/*.conf' + '[' -f /etc/conf.d/systemd.conf ']' + echo /etc/conf.d/systemd.conf /etc/conf.d/systemd.conf + cat /etc/conf.d/systemd.conf systemdutildir="/usr/lib/systemd" systemdsystemunitdir="/usr/lib/systemd/system" systemdsystemconfdir="/etc/systemd/system" + command -v lvm + lvm pvdisplay --- Physical volume --- PV Name /dev/sda3 VG Name rhel_ibm-p720-01-lp4 PV Size 99.51 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 25473 Free PE 0 Allocated PE 25473 PV UUID PgGxRo-wpgn-fGKu-zdGI-81AV-E9sK-Pijtcg + lvm vgdisplay --- Volume group --- VG Name rhel_ibm-p720-01-lp4 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 99.50 GiB PE Size 4.00 MiB Total PE 25473 Alloc PE / Size 25473 / 99.50 GiB Free PE / Size 0 / 0 VG UUID iLqOBO-1yd7-F60B-Duy4-rzDc-22fi-9RNRZT + lvm lvdisplay --- Logical volume --- LV Path /dev/rhel_ibm-p720-01-lp4/swap LV Name swap VG Name rhel_ibm-p720-01-lp4 LV UUID hiXYwc-S7qF-FTS8-LMTz-uJhE-9GaB-4itczs LV Write Access read/write LV Status available # open 0 LV Size 7.94 GiB Current LE 2032 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/rhel_ibm-p720-01-lp4/home LV Name home VG Name rhel_ibm-p720-01-lp4 LV UUID wbhpwz-urNr-mQAs-I0WG-xpjE-aOq3-qM48yJ LV Write Access read/write LV Status NOT available LV Size 41.57 GiB Current LE 10641 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/rhel_ibm-p720-01-lp4/root LV Name root VG Name rhel_ibm-p720-01-lp4 LV UUID e3Q6gz-Br9H-zmDT-Ev78-cn7F-kLTL-fzsUjZ LV Write Access read/write LV Status available # open 0 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 + command -v dmsetup + dmsetup ls --tree rhel_ibm--p720--01--lp4-swap (253:0) `- (8:3) rhel_ibm--p720--01--lp4-root (253:1) `- (8:3) + cat /proc/mdstat Personalities : unused devices: + command -v journalctl + journalctl -ab --no-pager -o short-monotonic -- Logs begin at Mon 2013-06-03 03:49:14 UTC, end at Mon 2013-06-03 03:49:17 UTC. -- [ 0.788500] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-journal[178]: Allowing runtime journal files to grow to 394.2M. [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Reserving 256MB of memory at 128MB for crashkernel (System RAM: 8192MB) [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Allocated 1048576 bytes for 1024 pacas at c000000007f00000 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Using pSeries machine description [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Page sizes from device-tree: [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=12: shift=12, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=0 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=12: shift=16, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=7 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=12: shift=24, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=56 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=16: shift=16, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=1 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=16: shift=24, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=8 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=24: shift=24, sllp=0x0100, avpnm=0x00000001, tlbiel=0, penc=0 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: base_shift=34: shift=34, sllp=0x0120, avpnm=0x000007ff, tlbiel=0, penc=3 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Page orders: linear mapping = 24, virtual = 16, io = 12 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Using 1TB segments [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Found initrd at 0xc000000004e00000:0xc000000005742a84 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: bootconsole [udbg0] enabled [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Partition configured for 28 cpus. [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: CPU maps initialized for 4 threads per core [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: (thread shift is 2) [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Freed 983040 bytes for unused pacas [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Starting Linux PPC64 #1 SMP Mon Jun 3 00:01:47 EDT 2013 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ----------------------------------------------------- [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ppc64_pft_size = 0x1c [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: physicalMemorySize = 0x200000000 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: htab_hash_mask = 0x1fffff [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ----------------------------------------------------- [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys cpuset [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys cpu [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys cpuacct [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Linux version 3.10.0-rc4 (root@ibm-p720-01-lp4.rhts.eng.bos.redhat.com) (gcc version 4.8.0 20130419 (Red Hat 4.8.0-3) (GCC) ) #1 SMP Mon Jun 3 00:01:47 EDT 2013 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [boot]0012 Setup Arch [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Node 0 Memory: 0x0-0x200000000 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: PPC64 nvram contains 15360 bytes [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Zone ranges: [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: DMA [mem 0x00000000-0x1ffffffff] [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Normal empty [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Movable zone start for each node [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Early memory node ranges [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: node 0: [mem 0x00000000-0x1ffffffff] [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: On node 0 totalpages: 131072 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: DMA zone: 112 pages used for memmap [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: DMA zone: 0 pages reserved [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: DMA zone: 131072 pages, LIFO batch:1 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [boot]0015 Setup Done [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: PERCPU: Embedded 2 pages/cpu @c000000001500000 s89088 r0 d41984 u131072 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pcpu-alloc: s89088 r0 d41984 u131072 alloc=1*1048576 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 15 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 [0] 24 25 26 27 -- -- -- -- [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Built 1 zonelists in Node order, mobility grouping on. Total pages: 130960 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Policy zone: DMA [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Kernel command line: BOOT_IMAGE=/vmlinux-3.10.0-rc4 root=/dev/mapper/rhel_ibm--p720--01--lp4-root ro rd.lvm.lv=rhel_ibm-p720-01-lp4/swap rd.lvm.lv=rhel_ibm-p720-01-lp4/root rd.md=0 rd.dm=0 vconsole.keymap=us crashkernel=256M rd.luks=0 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: PID hash table entries: 4096 (order: -1, 32768 bytes) [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Sorting __ex_table... [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: freeing bootmem node 0 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Memory: 7991040k/8388608k available (16256k kernel code, 397568k reserved, 1728k data, 3083k bss, 5632k init) [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=28, Nodes=256 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Hierarchical RCU implementation. [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: RCU restricting CPUs from NR_CPUS=1024 to nr_cpu_ids=28. [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NR_IRQS:512 nr_irqs:512 16 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pic: no ISA interrupt controller [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: time_init: decrementer frequency = 512.000000 MHz [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: time_init: processor frequency = 3000.000000 MHz [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: clocksource: timebase mult[1f40000] shift[24] registered [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: clockevent: decrementer mult[83126e98] shift[32] cpu[0] [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Console: colour dummy device 80x25 [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: console [hvc0] enabled, bootconsole disabled [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: allocated 2097152 bytes of page_cgroup [ 0.000000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: please try 'cgroup_disable=memory' option if you don't want memory cgroups [ 0.004360] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pid_max: default: 32768 minimum: 301 [ 0.004413] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Security Framework initialized [ 0.004423] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: SELinux: Initializing. [ 0.004433] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: SELinux: Starting in permissive mode [ 0.004602] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Dentry cache hash table entries: 1048576 (order: 7, 8388608 bytes) [ 0.006264] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Inode-cache hash table entries: 524288 (order: 6, 4194304 bytes) [ 0.007241] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Mount-cache hash table entries: 4096 [ 0.008469] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys memory [ 0.008653] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys devices [ 0.008662] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys freezer [ 0.008666] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys net_cls [ 0.008669] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys blkio [ 0.008673] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing cgroup subsys perf_event [ 0.008836] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: EEH: pSeries platform initialized [ 0.008840] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: POWER7 performance monitor hardware support registered [ 0.021453] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Brought up 28 CPUs [ 0.021470] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Node 0 CPUs: 0-27 [ 0.021586] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Enabling Asymmetric SMT scheduling [ 0.024690] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: devtmpfs: initialized [ 0.062630] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: EEH: devices created [ 0.065559] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: atomic64 test passed [ 0.065748] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NET: Registered protocol family 16 [ 0.065799] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: EEH: No capable adapters found [ 0.065945] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: IBM eBus Device Driver [ 0.072208] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: PCI: Probing PCI hardware [ 0.072218] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: PCI: Probing PCI hardware done [ 0.072226] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: opal: Node not found [ 0.074665] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: bio: create slab at 0 [ 0.075134] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: vgaarb: loaded [ 0.075288] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: SCSI subsystem initialized [ 0.075378] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbcore: registered new interface driver usbfs [ 0.075403] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbcore: registered new interface driver hub [ 0.075462] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbcore: registered new device driver usb [ 0.075943] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NetLabel: Initializing [ 0.075949] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NetLabel: domain hash size = 128 [ 0.075956] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NetLabel: protocols = UNLABELED CIPSOv4 [ 0.075987] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NetLabel: unlabeled traffic allowed by default [ 0.076115] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Switching to clocksource timebase [ 0.098959] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NET: Registered protocol family 2 [ 0.099380] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: TCP established hash table entries: 65536 (order: 4, 1048576 bytes) [ 0.100592] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: TCP bind hash table entries: 65536 (order: 4, 1048576 bytes) [ 0.101581] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: TCP: Hash tables configured (established 65536 bind 65536) [ 0.101607] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: TCP: reno registered [ 0.101623] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: UDP hash table entries: 4096 (order: 1, 131072 bytes) [ 0.101795] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: UDP-Lite hash table entries: 4096 (order: 1, 131072 bytes) [ 0.102192] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NET: Registered protocol family 1 [ 0.102211] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: PCI: CLS 0 bytes, default 128 [ 0.102300] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Unpacking initramfs... [ 0.519156] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Freeing initrd memory: 9472K (c000000004e00000 - c000000005740000) [ 0.519536] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: RTAS daemon started [ 0.543329] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: IOMMU table initialized, virtual merging enabled [ 0.543648] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pseries_idle_driver registered [ 0.543923] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initialise module verification [ 0.544030] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: audit: initializing netlink socket (disabled) [ 0.544056] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: type=2000 audit(1370231353.530:1): initialized [ 0.753238] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: HugeTLB registered 16 MB page size, pre-allocated 0 pages [ 0.753258] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: HugeTLB registered 16 GB page size, pre-allocated 0 pages [ 0.757129] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: VFS: Disk quotas dquot_6.5.2 [ 0.757347] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Dquot-cache hash table entries: 8192 (order 0, 65536 bytes) [ 0.758599] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: msgmni has been set to 15756 [ 0.758805] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: SELinux: Registering netfilter hooks [ 0.759954] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: alg: No test for stdrng (krng) [ 0.759979] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NET: Registered protocol family 38 [ 0.759989] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Key type asymmetric registered [ 0.759996] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Asymmetric key parser 'x509' registered [ 0.760084] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) [ 0.760222] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: io scheduler noop registered [ 0.760230] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: io scheduler deadline registered (default) [ 0.760305] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: io scheduler cfq registered [ 0.760470] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 0.760478] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: rpaphp: RPA HOT Plug PCI Controller Driver version: 0.1 [ 0.761193] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled [ 0.761764] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Linux agpgart interface v0.103 [ 0.763936] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: loop: module loaded [ 0.763951] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: rdac: device handler registered [ 0.764109] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: hp_sw: device handler registered [ 0.764117] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: emc: device handler registered [ 0.764123] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: alua: device handler registered [ 0.764201] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: libphy: Fixed MDIO Bus: probed [ 0.764286] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.764307] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ehci-pci: EHCI PCI platform driver [ 0.764328] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 0.764361] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: uhci_hcd: USB Universal Host Controller Interface driver [ 0.764496] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbcore: registered new interface driver usbserial [ 0.764517] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbcore: registered new interface driver usbserial_generic [ 0.764536] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbserial: USB Serial support registered for generic [ 0.764658] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: mousedev: PS/2 mouse device common for all mice [ 0.765043] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: rtc-generic rtc-generic: rtc core: registered rtc-generic as rtc0 [ 0.765359] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: cpuidle: using governor ladder [ 0.765831] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: cpuidle: using governor menu [ 0.765847] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: hidraw: raw HID events driver (C) Jiri Kosina [ 0.765923] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbcore: registered new interface driver usbhid [ 0.765926] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: usbhid: USB HID core driver [ 0.765973] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: drop_monitor: Initializing network drop monitor service [ 0.766045] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: TCP: cubic registered [ 0.766049] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Initializing XFRM netlink socket [ 0.766149] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NET: Registered protocol family 10 [ 0.766358] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: NET: Registered protocol family 17 [ 0.766411] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Running MSI bitmap self-tests ... [ 0.767492] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Loading module verification certificates [ 0.767510] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: X.509: Cert 0c13c183e928455e2f5c0b7b606a338a0d3028da is not yet valid [ 0.767515] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: MODSIGN: Problem loading in-kernel X.509 certificate (-129) [ 0.767525] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: registered taskstats version 1 [ 0.767851] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: rtc-generic rtc-generic: setting system clock to 2013-06-03 03:49:14 UTC (1370231354) [ 0.768746] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Freeing unused kernel memory: 5632K (c000000000a60000 - c000000000fe0000) [ 0.779188] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: systemd 202 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ) [ 0.779254] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Running in initial RAM disk. [ 0.779607] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Set hostname to . [ 0.787752] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Expecting device dev-mapper-rhel_ibm\x2d\x2dp720\x2d\x2d01\x2d\x2dlp4\x2droot.device... [ 0.787992] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Expecting device dev-disk-by\x2duuid-95fcda14\x2d51a9\x2d4097\x2db4eb\x2d602525a97253.device... [ 0.788147] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Expecting device dev-mapper-rhel_ibm\x2d\x2dp720\x2d\x2d01\x2d\x2dlp4\x2dswap.device... [ 0.788297] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Timers. [ 0.788446] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target Timers. [ 0.788462] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Journal Socket. [ 0.788682] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Listening on Journal Socket. [ 0.788955] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting dracut cmdline hook... [ 0.790075] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Load Kernel Modules. [ 0.790092] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Journal Service... [ 0.791000] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Journal Service. [ 0.791274] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting udev Kernel Socket. [ 0.791458] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Listening on udev Kernel Socket. [ 0.791532] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting udev Control Socket. [ 0.791718] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Listening on udev Control Socket. [ 0.791733] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Sockets. [ 0.791887] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target Sockets. [ 0.791901] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Swap. [ 0.792053] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target Swap. [ 0.792068] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Local File Systems. [ 0.792224] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target Local File Systems. [ 0.791864] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-journal[178]: Journal started [ 0.805628] ibm-p720-01-lp4.rhts.eng.bos.redhat.com dracut-cmdline[177]: dracut-6.93Server (Maipo) dracut-027-45.git20130430.el7 [ 0.934170] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started dracut cmdline hook. [ 0.934730] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Setup Virtual Console... [ 0.935505] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting dracut pre-udev hook... [ 0.941679] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Setup Virtual Console. [ 0.957333] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 0.957931] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: dm_mod: module verification failed: signature and/or required key missing - tainting kernel [ 0.958574] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: device-mapper: uevent: version 1.0.3 [ 0.958683] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: device-mapper: ioctl: 4.24.0-ioctl (2013-01-15) initialised: dm-devel@redhat.com [ 0.960262] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 0.960473] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 0.960650] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 0.974321] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started dracut pre-udev hook. [ 0.974880] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting udev Kernel Device Manager... [ 0.977472] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started udev Kernel Device Manager. [ 0.978018] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started dracut pre-trigger hook. [ 0.978558] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting udev Coldplug all Devices... [ 0.982832] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-udevd[275]: starting version 202 [ 0.994254] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started udev Coldplug all Devices. [ 0.995203] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting dracut initqueue hook... [ 0.996300] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting System Initialization. [ 0.997467] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target System Initialization. [ 0.998328] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Show Plymouth Boot Screen... [ 1.001736] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 1.002251] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 1.002530] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 1.003372] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ibmvscsi 30000002: SRP_VERSION: 16.a [ 1.003526] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: scsi0 : IBM POWER Virtual SCSI Adapter 1.5.9 [ 1.003727] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ibmvscsi 30000002: partner initialization complete [ 1.003786] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ibmvscsi 30000002: host srp version: 16.a, host partition vios (1), OS 3, max io 1048576 [ 1.003852] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ibmvscsi 30000002: Client reserve enabled [ 1.003867] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ibmvscsi 30000002: sent SRP login [ 1.003919] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: ibmvscsi 30000002: SRP_LOGIN succeeded [ 1.017643] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reloading. [ 1.016835] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: scsi 0:0:1:0: Direct-Access AIX VDASD 0001 PQ: 0 ANSI: 3 [ 1.042738] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 1.042898] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 1.043785] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] 209715200 512-byte logical blocks: (107 GB/100 GiB) [ 1.043836] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Write Protect is off [ 1.043841] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Mode Sense: 17 00 00 08 [ 1.043886] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Cache data unavailable [ 1.043896] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Assuming drive cache: write through [ 1.044193] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Cache data unavailable [ 1.044200] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Assuming drive cache: write through [ 1.062525] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sda: sda1 sda2 sda3 [ 1.062941] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Cache data unavailable [ 1.062946] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Assuming drive cache: write through [ 1.062951] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: sd 0:0:1:0: [sda] Attached SCSI disk [ 1.533971] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Show Plymouth Boot Screen. [ 1.534480] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Dispatch Password Requests to Console Directory Watch. [ 1.534947] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Paths. [ 1.535413] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target Paths. [ 1.535880] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Forward Password Requests to Plymouth Directory Watch. [ 1.536347] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Forward Password Requests to Plymouth Directory Watch. [ 1.536812] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Basic System. [ 1.537278] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Reached target Basic System. [ 1.578808] ibm-p720-01-lp4.rhts.eng.bos.redhat.com dracut-initqueue[288]: Scanning devices sda3 for LVM logical volumes rhel_ibm-p720-01-lp4/root rhel_ibm-p720-01-lp4/swap rhel_ibm-p720-01-lp4/swap rhel_ibm-p720-01-lp4/root [ 2.204698] ibm-p720-01-lp4.rhts.eng.bos.redhat.com dracut-initqueue[288]: inactive '/dev/rhel_ibm-p720-01-lp4/swap' [7.94 GiB] inherit [ 2.205127] ibm-p720-01-lp4.rhts.eng.bos.redhat.com dracut-initqueue[288]: inactive '/dev/rhel_ibm-p720-01-lp4/home' [41.57 GiB] inherit [ 2.205545] ibm-p720-01-lp4.rhts.eng.bos.redhat.com dracut-initqueue[288]: inactive '/dev/rhel_ibm-p720-01-lp4/root' [50.00 GiB] inherit [ 2.767245] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: bio: create slab at 1 [ 3.062278] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Found device /dev/disk/by-uuid/30931897-8173-4ad6-8005-5e6c973977eb. [ 3.062838] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Found device /dev/disk/by-id/dm-uuid-LVM-iLqOBO1yd7F60BDuy4rzDc22fi9RNRZTe3Q6gzBr9HzmDTEv78cn7FkLTLfzsUjZ. [ 3.063381] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Found device /dev/disk/by-id/dm-name-rhel_ibm--p720--01--lp4-root. [ 3.063922] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Found device /dev/dm-1. [ 3.064461] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Found device /sys/devices/virtual/block/dm-1. [ 3.068665] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started dracut initqueue hook. [ 3.069238] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started dracut pre-mount hook. [ 3.069781] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Mounting /sysroot... [ 3.297432] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 3.297881] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Request for unknown module key 'Magrathea: Glacier signing key: 0c13c183e928455e2f5c0b7b606a338a0d3028da' err -11 [ 3.308481] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled [ 3.387164] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): Mounting Filesystem [ 3.529607] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): Starting recovery (logdev: internal) [ 3.583037] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 169 of file fs/xfs/xfs_dir2_data.c. Caller 0xd000000001644f5c [ 3.583048] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: CPU: 0 PID: 399 Comm: mount Tainted: GF 3.10.0-rc4 #1 [ 3.583052] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Call Trace: [ 3.583057] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ab90] [c000000000014eac] .show_stack+0x7c/0x1f0 (unreliable) [ 3.583064] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ac60] [c0000000007444fc] .dump_stack+0x28/0x3c [ 3.583091] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0acd0] [d000000001600674] .xfs_error_report+0x54/0x70 [xfs] [ 3.583113] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ad40] [d0000000016479f4] .__xfs_dir3_data_check+0x6c4/0x820 [xfs] [ 3.583133] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ae40] [d000000001644f5c] .xfs_dir3_block_verify+0xbc/0xf0 [xfs] [ 3.583153] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0aec0] [d00000000164510c] .xfs_dir3_block_write_verify+0x3c/0x1d0 [xfs] [ 3.583171] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0af70] [d0000000015fdb74] ._xfs_buf_ioapply+0xd4/0x410 [xfs] [ 3.583188] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b0b0] [d0000000015fdfbc] .xfs_buf_iorequest+0x4c/0xe0 [xfs] [ 3.583206] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b140] [d0000000015fe0b4] .xfs_bdstrat_cb+0x64/0x120 [xfs] [ 3.583223] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b1d0] [d0000000015fe2c4] .__xfs_buf_delwri_submit+0x154/0x2b0 [xfs] [ 3.583240] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b2b0] [d0000000015ff308] .xfs_buf_delwri_submit+0x38/0xd0 [xfs] [ 3.583262] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b350] [d000000001662494] .xlog_recover_commit_trans+0xf4/0x1a0 [xfs] [ 3.583283] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b410] [d00000000166279c] .xlog_recover_process_data+0x25c/0x370 [xfs] [ 3.583305] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b4e0] [d0000000016629f8] .xlog_do_recovery_pass+0x148/0x590 [xfs] [ 3.583326] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b650] [d000000001662ed8] .xlog_do_log_recovery+0x98/0x110 [xfs] [ 3.583348] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b6e0] [d000000001662f70] .xlog_do_recover+0x20/0x160 [xfs] [ 3.583369] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b770] [d000000001663148] .xlog_recover+0x98/0x110 [xfs] [ 3.583392] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b800] [d00000000166d9a4] .xfs_log_mount+0x134/0x1d0 [xfs] [ 3.583414] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b890] [d000000001666dc8] .xfs_mountfs+0x3c8/0x780 [xfs] [ 3.583432] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b940] [d000000001614c9c] .xfs_fs_fill_super+0x30c/0x3a0 [xfs] [ 3.583439] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b9e0] [c000000000214d58] .mount_bdev+0x258/0x2a0 [ 3.583458] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bab0] [d000000001612758] .xfs_fs_mount+0x18/0x30 [xfs] [ 3.583463] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bb20] [c000000000215be0] .mount_fs+0x70/0x230 [ 3.583468] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bbe0] [c0000000002381c8] .vfs_kern_mount+0x58/0x130 [ 3.583473] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bc90] [c00000000023b390] .do_mount+0x2d0/0xb30 [ 3.583478] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bd70] [c00000000023bca0] .SyS_mount+0xb0/0x110 [ 3.583483] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0be30] [c000000000009e54] syscall_exit+0x0/0x98 [ 3.583488] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: c0000001f907c000: 58 44 32 42 0a 68 02 d8 00 78 00 18 00 d8 00 18 XD2B.h...x...... [ 3.583493] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: c0000001f907c010: 00 00 00 00 04 22 80 89 01 2e 00 01 e2 38 00 10 .....".......8.. [ 3.583497] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: c0000001f907c020: 00 00 00 00 00 00 00 8f 02 2e 2e 67 67 65 00 20 ...........gge. [ 3.583502] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: c0000001f907c030: 00 00 00 00 04 22 d0 8c 0c 74 6d 70 59 42 33 52 ....."...tmpYB3R [ 3.583507] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): Internal error xfs_dir3_block_write_verify at line 109 of file fs/xfs/xfs_dir2_block.c. Caller 0xd0000000015fdb74 [ 3.583513] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: CPU: 0 PID: 399 Comm: mount Tainted: GF 3.10.0-rc4 #1 [ 3.583517] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: Call Trace: [ 3.583520] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ac60] [c000000000014eac] .show_stack+0x7c/0x1f0 (unreliable) [ 3.583525] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ad30] [c0000000007444fc] .dump_stack+0x28/0x3c [ 3.583542] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ada0] [d000000001600674] .xfs_error_report+0x54/0x70 [xfs] [ 3.583560] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0ae10] [d00000000160070c] .xfs_corruption_error+0x7c/0xb0 [xfs] [ 3.583581] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0aec0] [d00000000164521c] .xfs_dir3_block_write_verify+0x14c/0x1d0 [xfs] [ 3.583598] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0af70] [d0000000015fdb74] ._xfs_buf_ioapply+0xd4/0x410 [xfs] [ 3.583615] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b0b0] [d0000000015fdfbc] .xfs_buf_iorequest+0x4c/0xe0 [xfs] [ 3.583632] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b140] [d0000000015fe0b4] .xfs_bdstrat_cb+0x64/0x120 [xfs] [ 3.583649] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b1d0] [d0000000015fe2c4] .__xfs_buf_delwri_submit+0x154/0x2b0 [xfs] [ 3.583667] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b2b0] [d0000000015ff308] .xfs_buf_delwri_submit+0x38/0xd0 [xfs] [ 3.583688] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b350] [d000000001662494] .xlog_recover_commit_trans+0xf4/0x1a0 [xfs] [ 3.583710] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b410] [d00000000166279c] .xlog_recover_process_data+0x25c/0x370 ] [ 3.583752] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b650] [d000000001662ed8] .xlog_do_log_recovery+0x98/0x110 [xfs] [ 3.583774] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b6e0] [d000000001662f70] .xlog_do_recover+0x20/0x160 [xfs] [ 3.583795] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b770] [d000000001663148] .xlog_recover+0x98/0x110 [xfs] [ 3.583817] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b800] [d00000000166d9a4] .xfs_log_mount+0x134/0x1d0 [xfs] [ 3.583839] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b890] [d000000001666dc8] .xfs_mountfs+0x3c8/0x780 [xfs] [ 3.583857] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b940] [d000000001614c9c] .xfs_fs_fill_super+0x30c/0x3a0 [xfs] [ 3.583863] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0b9e0] [c000000000214d58] .mount_bdev+0x258/0x2a0 [ 3.583880] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bab0] [d000000001612758] .xfs_fs_mount+0x18/0x30 [xfs] [ 3.583886] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bb20] [c000000000215be0] .mount_fs+0x70/0x230 [ 3.583890] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bbe0] [c0000000002381c8] .vfs_kern_mount+0x58/0x130 [ 3.583895] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bc90] [c00000000023b390] .do_mount+0x2d0/0xb30 [ 3.583900] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0bd70] [c00000000023bca0] .SyS_mount+0xb0/0x110 [ 3.583905] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: [c00000001be0be30] [c000000000009e54] syscall_exit+0x0/0x98 [ 3.583909] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): Corruption detected. Unmount and run xfs_repair [ 3.583913] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): xfs_do_force_shutdown(0x8) called from line 1365 of file fs/xfs/xfs_buf.c. Return address = 0xd0000000015fdba0 [ 3.583918] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): Corruption of in-memory data detected. Shutting down filesystem [ 3.583922] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): Please umount the filesystem and rectify the problem(s) [ 3.583929] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): metadata I/O error: block 0x1cacb80 ("xlog_recover_iodone") error 5 numblks 16 [ 3.583934] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 3.583969] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): metadata I/O error: block 0x1a14580 ("xlog_recover_iodone") error 117 numblks 8 [ 3.583975] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 3.597774] ibm-p720-01-lp4.rhts.eng.bos.redhat.com mount[399]: mount: mount /dev/mapper/rhel_ibm--p720--01--lp4-root on /sysroot failed: Structure needs cleaning [ 3.598253] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: sysroot.mount mount process exited, code=exited status=32 [ 3.598739] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Failed to mount /sysroot. [ 3.599240] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Dependency failed for Initrd Root File System. [ 3.599969] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Dependency failed for Reload Configuration from the Real Root. [ 3.600981] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Triggering OnFailure= dependencies of initrd-parse-etc.service. [ 3.601932] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Triggering OnFailure= dependencies of initrd-root-fs.target. [ 3.602389] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: MESSAGE=Unit sysroot.mount entered failed state. [ 3.602845] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping dracut initqueue hook... [ 3.603298] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopped dracut initqueue hook. [ 3.603752] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopped target Initrd File Systems. [ 3.604207] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping Basic System. [ 3.604660] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopped Show Plymouth Boot Screen. [ 3.605113] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping Journal Service... [ 3.605525] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-journal[178]: Journal stopped [ 3.609824] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-journal[417]: Allowing runtime journal files to grow to 394.2M. [ 3.603202] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): log mount/recovery failed: error 117 [ 3.603241] ibm-p720-01-lp4.rhts.eng.bos.redhat.com kernel: XFS (dm-1): log mount failed [ 3.605676] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Emergency Shell... [ 3.607284] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Journal Service... [ 3.607513] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopped udev Kernel Device Manager. [ 3.607563] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping dracut pre-udev hook... [ 3.607578] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopped dracut pre-udev hook. [ 3.607628] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping dracut cmdline hook... [ 3.607641] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopped dracut cmdline hook. [ 3.607690] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping udev Kernel Socket. [ 3.607742] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Closed udev Kernel Socket. [ 3.607757] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Stopping udev Control Socket. [ 3.607805] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Closed udev Control Socket. [ 3.611362] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-journald[178]: Received SIGTERM [ 3.612376] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Starting Journal Service... [ 3.612900] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd[1]: Started Journal Service. [ 3.610950] ibm-p720-01-lp4.rhts.eng.bos.redhat.com systemd-journal[417]: Journal started CAI Qian From eflorac@intellique.com Mon Jun 3 04:10: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.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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B5C007F51 for ; Mon, 3 Jun 2013 04:10:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4482AAC001 for ; Mon, 3 Jun 2013 02:10:23 -0700 (PDT) X-ASG-Debug-ID: 1370250619-04cb6c5afa12a8f0001-NocioJ Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id bIvuGEQvh6uYNEaT for ; Mon, 03 Jun 2013 02:10:20 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.3 Received: from galadriel.home (unknown [82.235.234.79]) by smtp3-g21.free.fr (Postfix) with ESMTP id 596ECA6319 for ; Mon, 3 Jun 2013 11:10:16 +0200 (CEST) Date: Mon, 3 Jun 2013 11:10:11 +0200 From: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: Debunking myths about metadata CRC overhead Message-ID: <20130603111011.461d10b5@galadriel.home> X-ASG-Orig-Subj: Re: Debunking myths about metadata CRC overhead In-Reply-To: <20130603074452.GZ29466@dastard> References: <20130603074452.GZ29466@dastard> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1370250619 X-Barracuda-URL: http://192.48.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.132823 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header Le Mon, 3 Jun 2013 17:44:52 +1000 vous =C3=A9criviez: > There has been some assertions made recently that metadata CRCs have > too much overhead to always be enabled. So I'll run some quick > benchmarks to demonstrate the "too much overhead" assertions are > completely unfounded. Just a quick question: what is the minimal kernel version and xfsprogs version needed to run xfs with metadata CRC? I'd happily test it on real hardware, I have a couple of storage servers in test in the 40 to 108 TB range. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From info@upgrade.com Mon Jun 3 06:09: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: 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 2A3267CBF for ; Mon, 3 Jun 2013 06:09:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0C00B304059 for ; Mon, 3 Jun 2013 04:09:36 -0700 (PDT) X-ASG-Debug-ID: 1370257773-04bdf0233e13d370001-w1Z2WR Received: from zimbramta2.rettorato.unipmn.it (zimbramta2.rettorato.unipmn.it [193.206.62.244]) by cuda.sgi.com with ESMTP id 5GdGFU3RqIkUQ6LR for ; Mon, 03 Jun 2013 04:09:34 -0700 (PDT) X-Barracuda-Envelope-From: info@upgrade.com X-Barracuda-Apparent-Source-IP: 193.206.62.244 Received: from localhost (localhost [127.0.0.1]) by zimbramta2.rettorato.unipmn.it (Postfix) with ESMTP id 104A181B5B; Mon, 3 Jun 2013 13:09:32 +0200 (CEST) X-Virus-Scanned: amavisd-new at Received: from zimbramta2.rettorato.unipmn.it ([127.0.0.1]) by localhost (zimbramta2.rettorato.unipmn.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VYO6dBUMylaT; Mon, 3 Jun 2013 13:09:31 +0200 (CEST) Received: from [41.151.154.89] (8ta-151-154-89.telkomadsl.co.za [41.151.154.89]) by zimbramta2.rettorato.unipmn.it (Postfix) with ESMTPSA id DE64581B5D; Mon, 3 Jun 2013 13:09:25 +0200 (CEST) Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: AVISO / QUOTA excedeu o limite To: Recipients X-ASG-Orig-Subj: AVISO / QUOTA excedeu o limite From: "Admin Email Helpdesk Center" Date: Mon, 03 Jun 2013 12:09:20 +0100 Message-Id: <20130603110925.DE64581B5D@zimbramta2.rettorato.unipmn.it> X-Barracuda-Connect: zimbramta2.rettorato.unipmn.it[193.206.62.244] X-Barracuda-Start-Time: 1370257774 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132831 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Caro Webmail Usu=E1rio Voc=EA caixa de correio excedeu-lo limite de armazenamento, como definido p= elo administrador, e voc=EA n=E3o ser=E1 capaz de enviar ou receber novas m= ensagens corretamente at=E9 que voc=EA re-valid=E1-lo clicando no link abai= xo: http://myin-homecare.com/forms/use/linux/form1.html Nota: O n=E3o cumprimento dessa vontade, o resultado ao acesso limitado =E0= sua conta de correio enquanto a sua conta permanecer=E1 inativo dentro das= pr=F3ximas 24 horas. Aumentar o seu limite de cota de e-mail e continuar a usar a sua conta de w= ebmail Obrigado por usar o nosso web-mail Copyright =A9 2013 Administra=E7=E3o Email Helpdesk Center. From partos_87@art-posters.net Mon Jun 3 06:12:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 3BB787CBF for ; Mon, 3 Jun 2013 06:12:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BDED0AC002 for ; Mon, 3 Jun 2013 04:12:23 -0700 (PDT) X-ASG-Debug-ID: 1370257940-04cbb0469113af60001-NocioJ Received: from mail.comearth.ru (mail.comearth.ru [82.209.67.248]) by cuda.sgi.com with SMTP id DxWLXiydEC1BfpWC for ; Mon, 03 Jun 2013 04:12:21 -0700 (PDT) X-Barracuda-Envelope-From: partos_87@art-posters.net X-Barracuda-Apparent-Source-IP: 82.209.67.248 Received: from Unknown ([210.17.215.33]) by mail.comearth.ru ; Mon, 3 Jun 2013 15:10:50 +0400 Message-ID: <7830B1818D544D5293327C9AB5B09938@urlac> Reply-To: =?windows-1251?B?0PPq7uLu5Ojy5ev8IO/u5PDg5+Tl6+Xt6P8=?= From: =?windows-1251?B?0PPq7uLu5Ojy5ev8IO/u5PDg5+Tl6+Xt6P8=?= To: , , , Subject: =?windows-1251?B?5+D56PLgIO/w4OIg7eDr7uPu7+vg8uXr/Pno?= =?windows-1251?B?6uAg7/DoIO3g6+7j7uL79SDx7+7w4PUg4iDg?= =?windows-1251?B?8OHo8vDg5u379SDx8+Tg9S4g?= Date: Mon, 3 Jun 2013 13:10:44 +0200 X-ASG-Orig-Subj: =?windows-1251?B?5+D56PLgIO/w4OIg7eDr7uPu7+vg8uXr/Pno?= =?windows-1251?B?6uAg7/DoIO3g6+7j7uL79SDx7+7w4PUg4iDg?= =?windows-1251?B?8OHo8vDg5u379SDx8+Tg9S4g?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0A7C_01CE605B.C1C02A90" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: mail.comearth.ru[82.209.67.248] X-Barracuda-Start-Time: 1370257940 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-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.132831 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_0A7C_01CE605B.C1C02A90 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=D0=C8=C3=CB=C0=D8=C0=C5=CC =E3=EB=E0=E2=ED=FB=F5 =E1=F3=F5=E3=E0=EB=F2= =E5=F0=EE=E2 =E8 =F0=F3=EA=EE=E2=EE=E4=E8=F2=E5=EB=E5=E9 =EF=F0=E5=E4=EF=F0= =E8=FF=F2=E8=E9, =F4=E8=ED=E0=ED=F1=EE=E2=FB=F5 =E8 =EA=EE=EC=EC=E5=F0=F7= =E5=F1=EA=E8=F5 =E4=E8=F0=E5=EA=F2=EE=F0=EE=E2,=20 =F1=EE=F2=F0=F3=E4=ED=E8=EA=EE=E2 =F4=E8=ED=E0=ED=F1=EE=E2=FB=F5 =F1=EB=F3= =E6=E1, =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=FB=F5 =FE=F0=E8=F1=F2=EE=E2, =ED= =E0=EB=EE=E3=EE=E2=FB=F5 =E0=E4=E2=EE=EA=E0=F2=EE=E2,=20 =EF=EE=F1=E5=F2=E8=F2=FC =CA=D3=D0=D1 =CF=CE=C2=DB=D8=C5=CD=C8=DF =CA=C2=C0= =CB=C8=D4=C8=CA=C0=D6=C8=C8: =CD=C0=CB=CE=C3=CE=C2=DB=C9 =CA=CE=C4=C5=CA=D1 =D0=D4 2=EE1=C7: =C0=CA=D2= =D3=C0=CB=DC=CD=DB=C5 =C2=CE=CF=D0=CE=D1=DB =CF=D0=C8=CC=C5=CD=C5=CD=C8=DF= , =CE=D2=C2=C5=D2=D1=D2=C2=C5=CD=CD=CE=D1=D2=DC =C7=C0 =CD=C0=D0=D3=D8=C5= =CD=C8=DF.=20 =CD=C0=CB=CE=C3=CE=C2=C0=DF =C1=C5=C7=CE=CF=C0=D1=CD=CE=D1=D2=DC. =CD=CE=C2= =DB=C5 =D2=D0=C5=C1=CE=C2=C0=CD=C8=DF =CA =C1=D3=D5=C3=C0=CB=D2=C5=D0=D1=CA= =CE=CC=D3 =D3=D7=C5=D2=D3 =C2 2=EEl=C7 =C3=CE=C4=D3. =20 lo - 1l =E8=FE=ED=FF, =CFe=F2ep=E1=F3p=E3 =CE=EF=E8=F1=E0=ED=E8=E5 =EA=F3=F0=F1=E0(=E2=EA=F0=E0=F2=F6=E5): =C8=E7=EC=E5=ED=E5=ED=E8=FF =E8 =EF=EB=E0=ED=E8=F0=F3=E5=EC=FB=E5 =EF=EE=EF= =F0=E0=E2=EA=E8 =E2 =ED=E0=EB=EE=E3=EE=E2=EE=EC =E7=E0=EA=EE=ED=EE=E4=E0=F2= =E5=EB=FC=F1=F2=E2=E5 =D0=D4.=20 =CE=F1=ED=EE=E2=FB =ED=E0=EB=EE=E3=EE=E2=EE=E9 =EF=EE=EB=E8=F2=E8=EA=E8 =EF= =F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =E8 =ED=E0=EB=EE=E3=EE=E2=E0=FF =E1=E5=E7=EE= =EF=E0=F1=ED=EE=F1=F2=FC =F5=EE=E7=FF=E9=F1=F2=E2=E5=ED=ED=EE=E9 =E4=E5=FF= =F2=E5=EB=FC=ED=EE=F1=F2=E8.=20 =CD=EE=E2=FB=E9 =E7=E0=EA=EE=ED =AB=CE =E1=F3=F5=E3=E0=EB=F2=E5=F0=F1=EA=EE= =EC =F3=F7=E5=F2=E5=BB =EE=F2 o6.l2.2=EEl2 =E3. =B9 =F7=EE2-=D4=C7.=20 =CD=E0 =F7=F2=EE =EE=E1=F0=E0=F2=E8=F2=FC =E2=ED=E8=EC=E0=ED=E8=E5 =E2 =EF= =E5=F0=E2=F3=FE =EE=F7=E5=F0=E5=E4=FC. =D7=F2=EE =EC=EE=E6=ED=EE =E8 =F7=E5= =E3=EE =ED=E5=EB=FC=E7=FF =EC=E5=ED=FF=F2=FC =E2 =EE=F2=F7=E5=F2=ED=EE=F1= =F2=E8.=20 =CA=EE=EC=EC=E5=ED=F2=E0=F0=E8=E8 =EA =ED=EE=E2=FB=EC =CF=C1=D3. =CE=F2=E2= =E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =E3=EB=E0=E2=ED=EE=E3=EE =E1=F3=F5=E3= =E0=EB=F2=E5=F0=E0 =E8 =F0=F3=EA=EE=E2=EE=E4=E8=F2=E5=EB=FF =EE=F0=E3=E0=ED= =E8=E7=E0=F6=E8=E8.=20 =D1=EB=EE=E6=ED=FB=E5 =E2=EE=EF=F0=EE=F1=FB =CD=C4=D1, =ED=E0=EB=EE=E3=E0= =ED=E0 =EF=F0=E8=E1=FB=EB=FC, =CD=C4=D4=CB =E8 =E4=F0.=20 =CF=CE=CB=CD=D3=DE =CF=D0=CE=C3=D0=C0=CC=CC=D3, =F1=EF=E8=F1=EE=EA =EB=E5= =EA=F2=EE=F0=EE=E2 =E8 =F0=E0=F1=EF=E8=F1=E0=ED=E8=E5 =C2=FB =EC=EE=E6=E5= =F2=E5 =EF=EE=EB=F3=F7=E8=F2=FC, =EE=E1=F0=E0=F2=E8=E2=F8=E8=F1=FC =E2 =ED= =E0=F8 =EE=F0=E3=EA=EE=EC=E8=F2=E5=F2 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3: 8 * 812 * 6=F7^2 =3D 5=EE * 91 =20 ------=_NextPart_000_0A7C_01CE605B.C1C02A90 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CF=D0=C8=C3=CB=C0=D8=C0=C5=CC =E3=EB=E0=E2=ED=FB=F5 =E1=F3=F5=E3=E0= =EB=F2=E5=F0=EE=E2 =E8 =F0=F3=EA=EE=E2=EE=E4=E8=F2=E5=EB=E5=E9 =EF=F0=E5=E4= =EF=F0=E8=FF=F2=E8=E9, =F4=E8=ED=E0=ED=F1=EE=E2=FB=F5 =E8=20 =EA=EE=EC=EC=E5=F0=F7=E5=F1=EA=E8=F5 =E4=E8=F0=E5=EA=F2=EE=F0=EE=E2,
= =F1=EE=F2=F0=F3=E4=ED=E8=EA=EE=E2 =F4=E8=ED=E0=ED=F1=EE=E2=FB=F5 =F1=EB=F3= =E6=E1, =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=FB=F5=20 =FE=F0=E8=F1=F2=EE=E2, =ED=E0=EB=EE=E3=EE=E2=FB=F5 =E0=E4=E2=EE=EA=E0=F2=EE= =E2,
=EF=EE=F1=E5=F2=E8=F2=FC =CA=D3=D0=D1 =CF=CE=C2=DB=D8=C5=CD=C8=DF= =CA=C2=C0=CB=C8=D4=C8=CA=C0=D6=C8=C8:
 
=CD=C0=CB=CE=C3=CE=C2=DB=C9 =CA=CE=C4=C5=CA=D1 =D0=D4=20 2=EE1=C7: =C0=CA=D2=D3=C0=CB=DC=CD=DB=C5 =C2=CE=CF=D0=CE=D1=DB=20 =CF=D0=C8=CC=C5=CD=C5=CD=C8=DF, =CE=D2=C2=C5=D2=D1=D2=C2=C5=CD=CD=CE=D1=D2= =DC =C7=C0 =CD=C0=D0=D3=D8=C5=CD=C8=DF.
=CD=C0=CB=CE=C3=CE=C2=C0=DF =C1= =C5=C7=CE=CF=C0=D1=CD=CE=D1=D2=DC. =CD=CE=C2=DB=C5=20 =D2=D0=C5=C1=CE=C2=C0=CD=C8=DF =CA =C1=D3=D5=C3=C0=CB=D2=C5=D0=D1=CA=CE=CC= =D3 =D3=D7=C5=D2=D3 =C2=20 2=EEl=C7 =C3=CE=C4=D3. 
 
lo - 1l=20 =E8=FE=ED=FF, =CFe=F2ep=E1=F3p=E3
 
=CE=EF=E8=F1=E0=ED=E8=E5 =EA=F3=F0=F1=E0(=E2=EA=F0=E0=F2=F6=E5):
 
=C8=E7=EC=E5=ED=E5=ED=E8=FF =E8 =EF=EB=E0=ED=E8=F0=F3=E5=EC=FB=E5 =EF= =EE=EF=F0=E0=E2=EA=E8 =E2 =ED=E0=EB=EE=E3=EE=E2=EE=EC =E7=E0=EA=EE=ED=EE=E4= =E0=F2=E5=EB=FC=F1=F2=E2=E5 =D0=D4.=20
=CE=F1=ED=EE=E2=FB =ED=E0=EB=EE=E3=EE=E2=EE=E9 =EF=EE=EB=E8=F2=E8=EA=E8= =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =E8 =ED=E0=EB=EE=E3=EE=E2=E0=FF =E1=E5= =E7=EE=EF=E0=F1=ED=EE=F1=F2=FC =F5=EE=E7=FF=E9=F1=F2=E2=E5=ED=ED=EE=E9=20 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8.
=CD=EE=E2=FB=E9 =E7=E0=EA=EE=ED= =AB=CE =E1=F3=F5=E3=E0=EB=F2=E5=F0=F1=EA=EE=EC =F3=F7=E5=F2=E5=BB =EE=F2= =20 o6.l2.2=EEl2=20 =E3. =B9 =F7=EE2-=D4=C7.
=CD=E0 =F7=F2=EE =EE=E1=F0=E0=F2=E8=F2=FC =E2= =ED=E8=EC=E0=ED=E8=E5 =E2=20 =EF=E5=F0=E2=F3=FE =EE=F7=E5=F0=E5=E4=FC. =D7=F2=EE =EC=EE=E6=ED=EE =E8 =F7= =E5=E3=EE =ED=E5=EB=FC=E7=FF =EC=E5=ED=FF=F2=FC =E2 =EE=F2=F7=E5=F2=ED=EE= =F1=F2=E8.
=CA=EE=EC=EC=E5=ED=F2=E0=F0=E8=E8 =EA=20 =ED=EE=E2=FB=EC =CF=C1=D3. =CE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC = =E3=EB=E0=E2=ED=EE=E3=EE =E1=F3=F5=E3=E0=EB=F2=E5=F0=E0 =E8 =F0=F3=EA=EE=E2= =EE=E4=E8=F2=E5=EB=FF =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8.=20
=D1=EB=EE=E6=ED=FB=E5 =E2=EE=EF=F0=EE=F1=FB =CD=C4=D1, =ED=E0=EB=EE=E3= =E0 =ED=E0 =EF=F0=E8=E1=FB=EB=FC, =CD=C4=D4=CB =E8 =E4=F0.
 
=CF=CE=CB=CD=D3=DE =CF=D0=CE=C3=D0=C0=CC=CC=D3, =F1=EF=E8=F1=EE=EA =EB= =E5=EA=F2=EE=F0=EE=E2 =E8 =F0=E0=F1=EF=E8=F1=E0=ED=E8=E5 =C2=FB =EC=EE=E6= =E5=F2=E5 =EF=EE=EB=F3=F7=E8=F2=FC,=20 =EE=E1=F0=E0=F2=E8=E2=F8=E8=F1=FC =E2 =ED=E0=F8 =EE=F0=E3=EA=EE=EC=E8=F2=E5= =F2 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3:
 
8 * 812 * 6=F7^2 =3D 5=EE * 91
------=_NextPart_000_0A7C_01CE605B.C1C02A90-- From sistemaemail@yahoo.com.mx Mon Jun 3 07:18: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=2.2 required=5.0 tests=FREEMAIL_FROM, HTML_FONT_SIZE_HUGE,HTML_MESSAGE,LOTS_OF_MONEY,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 933D27CBF for ; Mon, 3 Jun 2013 07:18:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 832D830404E for ; Mon, 3 Jun 2013 05:18:33 -0700 (PDT) X-ASG-Debug-ID: 1370261907-04cb6c5af71370d0001-w1Z2WR Received: from TTMFTP.ttmtelekom.com.tr ([90.158.44.99]) by cuda.sgi.com with ESMTP id TdHioeFAKh0Kc4dW for ; Mon, 03 Jun 2013 05:18:28 -0700 (PDT) X-Barracuda-Envelope-From: sistemaemail@yahoo.com.mx X-Barracuda-Apparent-Source-IP: 90.158.44.99 Received: from yahoo.com.mx ([187.211.35.30]) by TTMFTP.ttmtelekom.com.tr with Microsoft SMTPSVC(6.0.3790.4675); Mon, 3 Jun 2013 15:17:57 +0300 From: marketing exitoso para tu negocio To: linux-xfs@oss.sgi.com Subject: asesoria y capacitacion a tu alcance Date: 03 Jun 2013 07:17:55 -0500 X-ASG-Orig-Subj: asesoria y capacitacion a tu alcance MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-ID: X-OriginalArrivalTime: 03 Jun 2013 12:18:10.0509 (UTC) FILETIME=[699317D0:01CE6054] X-Barracuda-Connect: UNKNOWN[90.158.44.99] X-Barracuda-Start-Time: 1370261908 X-Barracuda-URL: http://192.48.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.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=BSF_SC0_SA148a, BSF_SC5_MJ1963, HTML_FONT_SIZE_HUGE, HTML_MESSAGE, MIME_HTML_ONLY, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132837 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA148a URI: Custom Rule SA148a 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.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


EMAIL-MARKETING tiene un gran impacto y mayores ganancias que la publicidad ordinaria.

 

* Incrementar tus visitas Web

* Venta o renta de productos/servicio

 

Entre muchos otros usos que fueron inspiracin para la configuracin y programacin de este sistema de envos masivos a todo publico.

 

 

Nuestro Servicio

 

No tenemos competencia, ya que somos los nicos en Mxico que ofrecemos al pblico este elemental servicio con esta capacidad de envos.

 

Te ofrecemos un sistema de envos masivos, con el que no tendrs que pagar mas campaas publicitarias de esta ndole y a un costo excesivo por menos envos en cualquier otro lado.

 

Tu mismo(a) contaras con el servidor fsicamente (ya que sera instalado en una computadora de su propiedad) y con una capacitacin previa (personalmente o en lnea) sers capaz de cargar la imagen/texto a desear y verificar de esta manera que dependiendo a la base de datos montada en el servidor los correos sean enviados exitosamente.

aprovecha esta oferta unica 

de $28,000 pesos a tan solo


$5,500 pesos 


oferta unica hasta el 30 junio 2013


decidete a hacer tu negocio exitoso y envia hasta 14 millones de emails por mes

Tambien puedes vender campaas publicitarias


incluye base de datos de emails verificados  (solo email ,no manejamos datos personales)

informes para contratar



From rjohnston@sgi.com Mon Jun 3 07:41: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 6E9A27CBF for ; Mon, 3 Jun 2013 07:41:05 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 348478F8039; Mon, 3 Jun 2013 05:41:05 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.2.318.1; Mon, 3 Jun 2013 07:39:21 -0500 Message-ID: <51AC8F20.8030501@sgi.com> Date: Mon, 3 Jun 2013 07:42:08 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130329 Thunderbird/17.0.5 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss , ext4 development Subject: Re: [PATCH] xfstests: fix seek_sanity_test for fs w/o fallocate References: <51A8C59B.3030308@redhat.com> In-Reply-To: <51A8C59B.3030308@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 05/31/2013 10:45 AM, Eric Sandeen wrote: > currently the seek_sanity_test (generic/285) fails on ext3 > or ext2 due to fallocate() failures. Just ignore that test > if the fs doesn't support fallocate. > > Signed-off-by: Eric Sandeen Thanks Eric and Zheng, this has been committed. commit 3e889c6735117e0906c339ffae0dbc17a4df27fb Author: Eric Sandeen Date: Mon Jun 3 07:28:17 2013 -0500 xfstests: fix seek_sanity_test for fs w/o fallocate (Rich adds another step to his commit procedure to prevent this from happening again) --Rich From mail@wss-id.org Mon Jun 3 09:58: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.5 required=5.0 tests=DEAR_SOMETHING,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D8447CBF for ; Mon, 3 Jun 2013 09:58:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 383EDAC003 for ; Mon, 3 Jun 2013 07:58:37 -0700 (PDT) X-ASG-Debug-ID: 1370271515-04cbb0468f149340001-w1Z2WR Received: from mail.plhosting.com (qmail1d.plhosting.com [65.39.254.251]) by cuda.sgi.com with ESMTP id iFpXZcUtBYIgMyi2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Jun 2013 07:58:35 -0700 (PDT) X-Barracuda-Envelope-From: mail@wss-id.org X-Barracuda-Apparent-Source-IP: 65.39.254.251 Received: (qmail 716 invoked by uid 0); 3 Jun 2013 13:48:42 -0000 Received: from localhost (HELO mail.pvnet.com.mx) (127.0.0.1) by qmail1d.plhosting.com with SMTP; 3 Jun 2013 13:48:42 -0000 Received: from 41.203.67.52 (SquirrelMail authenticated user barmelsouth@pvnet.com.mx) by mail.pvnet.com.mx with HTTP; Mon, 3 Jun 2013 06:48:42 -0700 (PDT) Message-ID: <47308.41.203.67.52.1370267322.squirrel@mail.pvnet.com.mx> Date: Mon, 3 Jun 2013 06:48:42 -0700 (PDT) Subject: CARS FOR SALE From: MAJOR WORLD =?iso-8859-1?Q?CHEVROLET=92S_CARS?= X-ASG-Orig-Subj: CARS FOR SALE Reply-To: majorworldcars@wss-id.org User-Agent: SquirrelMail/1.4.10a MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Barracuda-Connect: qmail1d.plhosting.com[65.39.254.251] X-Barracuda-Start-Time: 1370271515 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.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132847 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; Dear Sir/Madam We are an American used car export company, selling Japanese used cars and foreign cars. We export Japanese used cars to various countries in the world. We have extensive stocks of Japanese used cars and American cars which satisfies your needs. We guarantee Good condition, Good price and Quick service. Right now, we are giving discount prices on Toyota Land cruisers, Prado and Double Cabin Toyota Hilux pick- up We have thousands of units in stocks and you could be lucky to get 1 unit for yourself. We are giving discount prices because it is our marketing strategy to attract more customers. We want you to take an advantage of this opportunity by placing an order today. Sincerely yours, Denise Herman, Sales Team/General Manager Address: 43-40 Northern Blvd Long island city queens Ny 11101 USA +1 212-359-1688 E-mail: majorworldcars@wss-id.org From tdm@sgi.com Mon Jun 3 10:31: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 29C437CBF for ; Mon, 3 Jun 2013 10:31:21 -0500 (CDT) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 137278F8065 for ; Mon, 3 Jun 2013 08:31:18 -0700 (PDT) Received: from [128.162.232.11] (porter.americas.sgi.com [128.162.232.11]) by estes.americas.sgi.com (Postfix) with ESMTP id E31E47002927 for ; Mon, 3 Jun 2013 10:31:17 -0500 (CDT) Message-ID: <51ACB6C5.8010400@sgi.com> Date: Mon, 03 Jun 2013 10:31:17 -0500 From: Troy McCorkell User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Debunking myths about metadata CRC overhead References: <20130603074452.GZ29466@dastard> In-Reply-To: <20130603074452.GZ29466@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 06/03/2013 02:44 AM, Dave Chinner wrote: > Hi folks, > > There has been some assertions made recently that metadata CRCs have > too much overhead to always be enabled. So I'll run some quick > benchmarks to demonstrate the "too much overhead" assertions are > completely unfounded. > > > Dave, Thanks for generating, gathering, and providing this data. Thanks, Troy From bernd.schubert@itwm.fraunhofer.de Mon Jun 3 11:40: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: 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 031377CBF for ; Mon, 3 Jun 2013 11:40:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E54B130408B for ; Mon, 3 Jun 2013 09:40:03 -0700 (PDT) X-ASG-Debug-ID: 1370277601-04cb6c5af81455b0001-w1Z2WR Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [131.246.120.220]) by cuda.sgi.com with ESMTP id 392kUcwNfrktI298 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Jun 2013 09:40:02 -0700 (PDT) X-Barracuda-Envelope-From: bernd.schubert@itwm.fraunhofer.de X-Barracuda-Apparent-Source-IP: 131.246.120.220 Received: from itwm2.itwm.fhg.de (itwm2.itwm.fhg.de [131.246.191.3]) by mailgw1.uni-kl.de (8.14.3/8.14.3/Debian-9.4) with ESMTP id r53Ge0Q3018742 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NOT) for ; Mon, 3 Jun 2013 18:40:00 +0200 Received: from mail2.itwm.fhg.de ([131.246.191.79]:50851) by itwm2.itwm.fhg.de with esmtps (TLSv1:DES-CBC3-SHA:168) (/C=DE/ST=Rheinland-Pfalz/L=Kaiserslautern/O=Fraunhofer ITWM/OU=SLG/CN=mail2.itwm.fhg.de)(verified=1) (Exim 4.74 #1) id 1UjXnb-0004ns-Dy; Mon, 03 Jun 2013 18:39:59 +0200 Message-ID: <51ACC6DF.4050507@itwm.fraunhofer.de> Date: Mon, 03 Jun 2013 18:39:59 +0200 From: Bernd Schubert User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 MIME-Version: 1.0 To: Dave Chinner CC: linux-xfs@oss.sgi.com Subject: Re: 3.9.0: general protection fault References: <20130506122844.GL19978@dastard> <5187A663.707@itwm.fraunhofer.de> <20130507011254.GP19978@dastard> <5188E2F5.1090304@itwm.fraunhofer.de> <20130507220742.GC24635@dastard> <518A8FD4.40700@itwm.fraunhofer.de> <20130509004115.GM24635@dastard> <518CC9A9.9060500@itwm.fraunhofer.de> <20130511001213.GA32675@dastard> X-ASG-Orig-Subj: Re: 3.9.0: general protection fault In-Reply-To: <20130511001213.GA32675@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ITWM-CharSet: ISO-8859-1 X-ITWM-Scanned-By: mail2.itwm.fhg.de X-Barracuda-Connect: mailgw1.uni-kl.de[131.246.120.220] X-Barracuda-Start-Time: 1370277601 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.132853 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Just an update here, the issue only came up once again on another system and I didn't have time for a couple of days to even save the collectl log file. I then increased the max number of rotated log files, but it didn't happen again ever since. So I don't have any logs about the state of the system at crash time so far. However, I just got a captured file corruption: > (squeeze)fslab3:~/fstests# cat /mnt/fhgfs//fslab4/ql-fstest/fstest13579.err > File corruption in /mnt/fhgfs//fslab4/ql-fstest/fstest.13635/d040/d030/7ae214d1 (create time: Mon Jun 3 17:36:11 2013) around 246415360 [pattern = 7ae214d1] > After n-checks: 3 > Expected: d1, got: 83 (pos = 247324600) > Expected: 14, got: ec (pos = 247324601) > Expected: e2, got: 30 (pos = 247324602) > Expected: 7a, got: 48 (pos = 247324603) > Expected: d1, got: 89 (pos = 247324604) > Expected: 14, got: 5d (pos = 247324605) > Expected: e2, got: e8 (pos = 247324606) ... > Expected: 14, got: 84 (pos = 247324661) > Expected: e2, got: b9 (pos = 247324662) > Expected: 7a, got: 0 (pos = 247324663) Hmm, exactly 64 bytes of corrupted data, the file itself has a size of 512MiB. I'm going to export single disks from the controller to use it with md-raid6 as this allows to do parity checks and to identify bad disks. Cheers, Bernd From bfoster@redhat.com Mon Jun 3 13:14: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 395937CBF for ; Mon, 3 Jun 2013 13:14:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 288218F8039 for ; Mon, 3 Jun 2013 11:14:39 -0700 (PDT) X-ASG-Debug-ID: 1370283278-04cb6c5af714a200001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id T64ORkFgAxFE4T68 for ; Mon, 03 Jun 2013 11:14:39 -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 r53IEcmb002351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 3 Jun 2013 14:14:38 -0400 Received: from bfoster.bfoster (dhcp-189-135.bos.redhat.com [10.16.189.135]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r53IEbvc031133 for ; Mon, 3 Jun 2013 14:14:38 -0400 Message-ID: <51ACDDF9.1040202@redhat.com> Date: Mon, 03 Jun 2013 14:18:33 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: rework dquot CRCs References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-2-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: rework dquot CRCs In-Reply-To: <1370237332-24757-2-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1370283278 X-Barracuda-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/03/2013 01:28 AM, Dave Chinner wrote: > From: Dave Chinner > > 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 arenot calculate don 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 dquuot 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 > --- > fs/xfs/xfs_dquot.c | 37 ++++++++++++++++--------------------- > fs/xfs/xfs_log_recover.c | 10 ++++++++++ > fs/xfs/xfs_qm.c | 40 ++++++++++++++++++++++++++++++---------- > fs/xfs/xfs_quota.h | 2 ++ > 4 files changed, 58 insertions(+), 31 deletions(-) > > diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c > index a41f8bf..044e97a 100644 > --- a/fs/xfs/xfs_dquot.c > +++ b/fs/xfs/xfs_dquot.c > @@ -249,8 +249,11 @@ xfs_qm_init_dquot_blk( > d->dd_diskdq.d_version = XFS_DQUOT_VERSION; > d->dd_diskdq.d_id = cpu_to_be32(curid); > d->dd_diskdq.d_flags = type; > - if (xfs_sb_version_hascrc(&mp->m_sb)) > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); > + xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), > + XFS_DQUOT_CRC_OFF); > + } > } > > xfs_trans_dquot_buf(tp, bp, > @@ -286,23 +289,6 @@ xfs_dquot_set_prealloc_limits(struct xfs_dquot *dqp) > dqp->q_low_space[XFS_QLOWSP_5_PCNT] = space * 5; > } > > -STATIC void > -xfs_dquot_buf_calc_crc( > - struct xfs_mount *mp, > - struct xfs_buf *bp) > -{ > - struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; > - int i; > - > - if (!xfs_sb_version_hascrc(&mp->m_sb)) > - return; > - > - for (i = 0; i < mp->m_quotainfo->qi_dqperchunk; i++, d++) { > - xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), > - offsetof(struct xfs_dqblk, dd_crc)); > - } > -} > - > STATIC bool > xfs_dquot_buf_verify_crc( > struct xfs_mount *mp, > @@ -328,12 +314,11 @@ xfs_dquot_buf_verify_crc( > > for (i = 0; i < ndquots; i++, d++) { > if (!xfs_verify_cksum((char *)d, sizeof(struct xfs_dqblk), > - offsetof(struct xfs_dqblk, dd_crc))) > + XFS_DQUOT_CRC_OFF)) > return false; > if (!uuid_equal(&d->dd_uuid, &mp->m_sb.sb_uuid)) > return false; > } > - > return true; > } > > @@ -393,6 +378,11 @@ xfs_dquot_buf_read_verify( > } > } > > +/* > + * we don't calculate the CRC here as that is done when the dquot is flushed to > + * the buffer after the update is done. This ensures that the dquot in the > + * buffer always has an up-to-date CRC value. > + */ > void > xfs_dquot_buf_write_verify( > struct xfs_buf *bp) > @@ -404,7 +394,6 @@ xfs_dquot_buf_write_verify( > xfs_buf_ioerror(bp, EFSCORRUPTED); > return; > } > - xfs_dquot_buf_calc_crc(mp, bp); > } > > const struct xfs_buf_ops xfs_dquot_buf_ops = { > @@ -1151,11 +1140,17 @@ xfs_qm_dqflush( > * copy the lsn into the on-disk dquot now while we have the in memory > * dquot here. This can't be done later in the write verifier as we > * can't get access to the log item at that point in time. > + * > + * We also calculate the CRC here so that the on-disk dquot in the > + * buffer always has a valid CRC. This ensures there is no possibility > + * of a dquot without an up-to-date CRC getting to disk. > */ > if (xfs_sb_version_hascrc(&mp->m_sb)) { > struct xfs_dqblk *dqb = (struct xfs_dqblk *)ddqp; > > dqb->dd_lsn = cpu_to_be64(dqp->q_logitem.qli_item.li_lsn); > + xfs_update_cksum((char *)dqb, sizeof(struct xfs_dqblk), > + XFS_DQUOT_CRC_OFF); > } > > /* > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index d9e4d3c..d6204d1 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -2266,6 +2266,12 @@ xfs_qm_dqcheck( > d->dd_diskdq.d_flags = type; > d->dd_diskdq.d_id = cpu_to_be32(id); > > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > + uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); > + xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), > + XFS_DQUOT_CRC_OFF); > + } > + > return errs; > } > > @@ -2793,6 +2799,10 @@ xlog_recover_dquot_pass2( > } > > memcpy(ddq, recddq, item->ri_buf[1].i_len); > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > + xfs_update_cksum((char *)ddq, sizeof(struct xfs_dqblk), > + XFS_DQUOT_CRC_OFF); > + } > > ASSERT(dq_f->qlf_size == 2); > ASSERT(bp->b_target->bt_mount == mp); > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index f41702b..b75c9bb 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -41,6 +41,7 @@ > #include "xfs_qm.h" > #include "xfs_trace.h" > #include "xfs_icache.h" > +#include "xfs_cksum.h" > > /* > * The global quota manager. There is only one of these for the entire > @@ -839,7 +840,7 @@ xfs_qm_reset_dqcounts( > xfs_dqid_t id, > uint type) > { > - xfs_disk_dquot_t *ddq; > + struct xfs_dqblk *dqb; > int j; > > trace_xfs_reset_dqcounts(bp, _RET_IP_); > @@ -853,8 +854,12 @@ xfs_qm_reset_dqcounts( > do_div(j, sizeof(xfs_dqblk_t)); > ASSERT(mp->m_quotainfo->qi_dqperchunk == j); > #endif > - ddq = bp->b_addr; > + dqb = bp->b_addr; > for (j = 0; j < mp->m_quotainfo->qi_dqperchunk; j++) { > + struct xfs_disk_dquot *ddq; > + > + ddq = (struct xfs_disk_dquot *)&dqb[j]; > + > /* > * Do a sanity check, and if needed, repair the dqblk. Don't > * output any warnings because it's perfectly possible to > @@ -871,7 +876,12 @@ xfs_qm_reset_dqcounts( > ddq->d_bwarns = 0; > ddq->d_iwarns = 0; > ddq->d_rtbwarns = 0; > - ddq = (xfs_disk_dquot_t *) ((xfs_dqblk_t *)ddq + 1); > + > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > + xfs_update_cksum((char *)&dqb[j], > + sizeof(struct xfs_dqblk), > + XFS_DQUOT_CRC_OFF); > + } > } > } > > @@ -907,19 +917,29 @@ xfs_qm_dqiter_bufs( > XFS_FSB_TO_DADDR(mp, bno), > mp->m_quotainfo->qi_dqchunklen, 0, &bp, > &xfs_dquot_buf_ops); > - if (error) > - break; > > /* > - * XXX(hch): need to figure out if it makes sense to validate > - * the CRC here. > + * CRC and validation errors will return a EFSCORRUPTED here. If > + * this occurs, re-read without CRC validation so that we can > + * repair the damage via xfs_qm_reset_dqcounts(). This process > + * will leave a trace in the log indicating corruption has > + * been detected. > */ > + if (error == EFSCORRUPTED) { > + error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, > + XFS_FSB_TO_DADDR(mp, bno), > + mp->m_quotainfo->qi_dqchunklen, 0, &bp, > + NULL); > + } > + > + if (error) > + break; > + > xfs_qm_reset_dqcounts(mp, bp, firstid, type); > xfs_buf_delwri_queue(bp, buffer_list); > xfs_buf_relse(bp); > - /* > - * goto the next block. > - */ > + > + /* goto the next block. */ > bno++; > firstid += mp->m_quotainfo->qi_dqperchunk; > } > diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h > index c61e31c..c38068f 100644 > --- a/fs/xfs/xfs_quota.h > +++ b/fs/xfs/xfs_quota.h > @@ -87,6 +87,8 @@ typedef struct xfs_dqblk { > 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. > */ > From bfoster@redhat.com Mon Jun 3 13:14: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 D859D7F4E for ; Mon, 3 Jun 2013 13:14:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C1ECA8F8039 for ; Mon, 3 Jun 2013 11:14:52 -0700 (PDT) X-ASG-Debug-ID: 1370283291-04cbb04691152890001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SKpFLc2Bdyo1TD1Z; Mon, 03 Jun 2013 11:14:52 -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 r53IEnFB003773 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Jun 2013 14:14:49 -0400 Received: from bfoster.bfoster (dhcp-189-135.bos.redhat.com [10.16.189.135]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r53IEm83003679; Mon, 3 Jun 2013 14:14:49 -0400 Message-ID: <51ACDE03.4090501@redhat.com> Date: Mon, 03 Jun 2013 14:18:43 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 3/6] xfs: inode unlinked list needs to recalculate the inode CRC References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-4-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 3/6] xfs: inode unlinked list needs to recalculate the inode CRC In-Reply-To: <1370237332-24757-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.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1370283291 X-Barracuda-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 06/03/2013 01:28 AM, Dave Chinner wrote: > From: Dave Chinner > > 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 > --- > fs/xfs/xfs_inode.c | 16 ++++++++++++++++ > fs/xfs/xfs_log_recover.c | 9 +++++++++ > 2 files changed, 25 insertions(+) > > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index efbe1ac..c50e785 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -1638,6 +1638,10 @@ xfs_iunlink( > dip->di_next_unlinked = agi->agi_unlinked[bucket_index]; > offset = ip->i_imap.im_boffset + > offsetof(xfs_dinode_t, di_next_unlinked); > + > + /* need to recalc the inode CRC if appropriate */ > + xfs_dinode_calc_crc(mp, dip); > + > xfs_trans_inode_buf(tp, ibp); > xfs_trans_log_buf(tp, ibp, offset, > (offset + sizeof(xfs_agino_t) - 1)); > @@ -1723,6 +1727,10 @@ xfs_iunlink_remove( > dip->di_next_unlinked = cpu_to_be32(NULLAGINO); > offset = ip->i_imap.im_boffset + > offsetof(xfs_dinode_t, di_next_unlinked); > + > + /* need to recalc the inode CRC if appropriate */ > + xfs_dinode_calc_crc(mp, dip); > + > xfs_trans_inode_buf(tp, ibp); > xfs_trans_log_buf(tp, ibp, offset, > (offset + sizeof(xfs_agino_t) - 1)); > @@ -1796,6 +1804,10 @@ xfs_iunlink_remove( > dip->di_next_unlinked = cpu_to_be32(NULLAGINO); > offset = ip->i_imap.im_boffset + > offsetof(xfs_dinode_t, di_next_unlinked); > + > + /* need to recalc the inode CRC if appropriate */ > + xfs_dinode_calc_crc(mp, dip); > + > xfs_trans_inode_buf(tp, ibp); > xfs_trans_log_buf(tp, ibp, offset, > (offset + sizeof(xfs_agino_t) - 1)); > @@ -1809,6 +1821,10 @@ xfs_iunlink_remove( > last_dip->di_next_unlinked = cpu_to_be32(next_agino); > ASSERT(next_agino != 0); > offset = last_offset + offsetof(xfs_dinode_t, di_next_unlinked); > + > + /* need to recalc the inode CRC if appropriate */ > + xfs_dinode_calc_crc(mp, dip); > + Ugh, sorry I didn't notice this last time around, but this one looks like it should recalculate the crc on last_dip instead of dip. Brian > xfs_trans_inode_buf(tp, last_ibp); > xfs_trans_log_buf(tp, last_ibp, offset, > (offset + sizeof(xfs_agino_t) - 1)); > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index 83088d9..45a85ff 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -1912,6 +1912,15 @@ xlog_recover_do_inode_buffer( > buffer_nextp = (xfs_agino_t *)xfs_buf_offset(bp, > next_unlinked_offset); > *buffer_nextp = *logged_nextp; > + > + /* > + * If necessary, recalculate the CRC in the on-disk inode. We > + * have to leave the inode in a consistent state for whoever > + * reads it next.... > + */ > + xfs_dinode_calc_crc(mp, (struct xfs_dinode *) > + xfs_buf_offset(bp, i * mp->m_sb.sb_inodesize)); > + > } > > return 0; > From bfoster@redhat.com Mon Jun 3 13:55: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 AD9FC7CBF for ; Mon, 3 Jun 2013 13:55:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 981378F804C for ; Mon, 3 Jun 2013 11:55:31 -0700 (PDT) X-ASG-Debug-ID: 1370285730-04cb6c5afa14c490001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZgUBDQyc47JQ81ZB; Mon, 03 Jun 2013 11:55:31 -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 r53ItSEH021370 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Jun 2013 14:55:28 -0400 Received: from bfoster.bfoster (dhcp-189-135.bos.redhat.com [10.16.189.135]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r53ItSf6023985; Mon, 3 Jun 2013 14:55:28 -0400 Message-ID: <51ACE78B.6040308@redhat.com> Date: Mon, 03 Jun 2013 14:59:23 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-5-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf In-Reply-To: <1370237332-24757-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: 1370285730 X-Barracuda-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/03/2013 01:28 AM, Dave Chinner wrote: > From: Dave Chinner > > 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 > --- > fs/xfs/xfs_attr_leaf.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c > index d788302..31d3cd1 100644 > --- a/fs/xfs/xfs_attr_leaf.c > +++ b/fs/xfs/xfs_attr_leaf.c > @@ -3258,7 +3258,7 @@ xfs_attr3_leaf_inactive( > name_rmt = xfs_attr3_leaf_name_remote(leaf, i); > if (name_rmt->valueblk) { > lp->valueblk = be32_to_cpu(name_rmt->valueblk); > - lp->valuelen = XFS_B_TO_FSB(dp->i_mount, > + lp->valuelen = xfs_attr3_rmt_blocks(dp->i_mount, > be32_to_cpu(name_rmt->valuelen)); > lp++; > } > From bfoster@redhat.com Mon Jun 3 13:58: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 4DD707CBF for ; Mon, 3 Jun 2013 13:58:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 26E518F804C for ; Mon, 3 Jun 2013 11:58:29 -0700 (PDT) X-ASG-Debug-ID: 1370285906-04bdf0233f158190001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0zwx3ekqnDjKDUcY; Mon, 03 Jun 2013 11:58:27 -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 r53IwPZq022878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Jun 2013 14:58:25 -0400 Received: from bfoster.bfoster (dhcp-189-135.bos.redhat.com [10.16.189.135]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r53IwO0x025194; Mon, 3 Jun 2013 14:58:24 -0400 Message-ID: <51ACE83B.4060007@redhat.com> Date: Mon, 03 Jun 2013 15:02:19 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 5/6] xfs: disable noattr2/attr2 mount options for CRC enabled filesystems References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: disable noattr2/attr2 mount options for CRC enabled filesystems In-Reply-To: <1370237332-24757-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: 1370285907 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 06/03/2013 01:28 AM, Dave Chinner wrote: > From: Dave Chinner > > 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 > --- > Documentation/filesystems/xfs.txt | 3 +++ > fs/xfs/xfs_super.c | 11 +++++++++++ > 2 files changed, 14 insertions(+) > > diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt > index 3e4b3dd..83577f0 100644 > --- a/Documentation/filesystems/xfs.txt > +++ b/Documentation/filesystems/xfs.txt > @@ -33,6 +33,9 @@ When mounting an XFS filesystem, the following options are accepted. > removing extended attributes) the on-disk superblock feature > bit field will be updated to reflect this format being in use. > > + 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 > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index ea341ce..f62abb2 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -1373,6 +1373,17 @@ xfs_finish_flags( > } > > /* > + * CRC enabled filesystems always use attr2 format for attributes. > + */ > + if (xfs_sb_version_hascrc(&mp->m_sb) && > + (mp->m_flags & XFS_MOUNT_NOATTR2)) { > + xfs_warn(mp, > +"Cannot mount a V5 filesystems as %s. %s is always enabled for v5 filesystems.", filesystem (or alternatively remove the 'a'). ... and V5 and v5 is inconsistent, fwiw. :P Nits, nonetheless... Reviewed-by: Brian Foster > + MNTOPT_NOATTR2, MNTOPT_ATTR2); > + return XFS_ERROR(EINVAL); > + } > + > + /* > * mkfs'ed attr2 will turn on attr2 mount unless explicitly > * told by noattr2 to turn it off > */ > From rjohnston@sgi.com Mon Jun 3 14:08:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 B3C807CBF for ; Mon, 3 Jun 2013 14:08:29 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 647C48F8037; Mon, 3 Jun 2013 12:08:26 -0700 (PDT) Received: from [134.15.0.161] (134.15.0.161) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.2.318.1; Mon, 3 Jun 2013 14:08:25 -0500 Message-ID: <51ACE9A7.30208@sgi.com> Date: Mon, 3 Jun 2013 14:08:23 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Jan Kara CC: , Subject: Re: [PATCH 1/3 v2] 285: Fix test for ext4 in some configurations References: <1369948905-6693-1-git-send-email-jack@suse.cz> In-Reply-To: <1369948905-6693-1-git-send-email-jack@suse.cz> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.0.161] On 05/30/2013 04:21 PM, Jan Kara wrote: > In some configurations (e.g. 1 KB block size), ext4 can decide it is > better to zero out several blocks rather than splitting unwritten > extent. This changes results SEEK_HOLE / SEEK_DATA returns and thus the > test fails. Fix the problem by disabling the feature for this test. > > Reviewed-by: Eric Sandeen > Signed-off-by: Jan Kara Thanks, this patch has been committed. commit ce9d1cdd618eaea256356c81cfd579039169b999 Author: Jan Kara Date: Mon Jun 3 13:40:36 2013 -0500 xfstests 285: Fix test for ext4 in some configurations --Rich From tinguely@sgi.com Mon Jun 3 14:09:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 29D5E7CBF for ; Mon, 3 Jun 2013 14:09:51 -0500 (CDT) Received: from eagdhcp-232-136.americas.sgi.com (eagdhcp-232-136.americas.sgi.com [128.162.232.136]) by relay2.corp.sgi.com (Postfix) with ESMTP id 036F730405F; Mon, 3 Jun 2013 12:09:47 -0700 (PDT) Message-ID: <51ACE9FC.9010008@sgi.com> Date: Mon, 03 Jun 2013 14:09: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: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-5-git-send-email-david@fromorbit.com> In-Reply-To: <1370237332-24757-5-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 06/03/13 00:28, Dave Chinner wrote: > From: Dave Chinner > > 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 I scratched my head reading: in xfs_attr_leaf.h: /* * Used to keep a list of "remote value" extents when unlinking an inode. */ typedef struct xfs_attr_inactive_list { xfs_dablk_t valueblk; /* block number of value bytes */ int valuelen; /* number of bytes in value */ ^^^^^ ||||| } xfs_attr_inactive_list_t; Where "valuelen" is clearly being used as blocks. A more obvious name is the former "valueblk". Blame commit d7929ff6 for the confusion. Should change the comment and/or variable one of these days ... Reviewed-by: Mark Tinguely From rjohnston@sgi.com Mon Jun 3 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4ECED7CBF for ; Mon, 3 Jun 2013 14:10:36 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A12B4AC001; Mon, 3 Jun 2013 12:10:32 -0700 (PDT) Received: from [134.15.0.161] (134.15.0.161) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.2.318.1; Mon, 3 Jun 2013 14:10:31 -0500 Message-ID: <51ACEA24.4080809@sgi.com> Date: Mon, 3 Jun 2013 14:10:28 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Jan Kara CC: , Subject: Re: [PATCH 3/3 v2] 285: Test offsets over 4GB References: <1369948905-6693-1-git-send-email-jack@suse.cz> <1369948905-6693-3-git-send-email-jack@suse.cz> In-Reply-To: <1369948905-6693-3-git-send-email-jack@suse.cz> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.0.161] On 05/30/2013 04:21 PM, Jan Kara wrote: > Test whether SEEK_HOLE and SEEK_DATA works correctly with offsets over > 4GB, 8TB, and 16TB. > > Signed-off-by: Jan Kara Thanks, this patch has been committed. commit e2549c60dd44b4d00a82bbc4acc91e094544839f Author: Jan Kara Date: Mon Jun 3 13:53:49 2013 -0500 xfstests 285: Test offsets over 4GB --Rich From gwehrman@sgi.com Mon Jun 3 15: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=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 98F7A7CBF for ; Mon, 3 Jun 2013 15:00:53 -0500 (CDT) Received: from goalpost.americas.sgi.com (goalpost.americas.sgi.com [128.162.232.54]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6DC5430405F; Mon, 3 Jun 2013 13:00:53 -0700 (PDT) Received: by goalpost.americas.sgi.com (Postfix, from userid 14442) id 2F4072AE66; Mon, 3 Jun 2013 15:00:53 -0500 (CDT) Date: Mon, 3 Jun 2013 15:00:53 -0500 From: Geoffrey Wehrman To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: Debunking myths about metadata CRC overhead Message-ID: <20130603200052.GB863@sgi.com> References: <20130603074452.GZ29466@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130603074452.GZ29466@dastard> User-Agent: Mutt/1.5.14 (2007-02-12) On Mon, Jun 03, 2013 at 05:44:52PM +1000, Dave Chinner wrote: | Hi folks, | | There has been some assertions made recently that metadata CRCs have | too much overhead to always be enabled. So I'll run some quick | benchmarks to demonstrate the "too much overhead" assertions are | completely unfounded. Thank you, much appreciated. | fs_mark workload | ---------------- ... | So the lock contention is variable - it's twice as high in this | short sample as the overall profile I measured above. It's also | pretty much all VFS cache LRU lock contention that is causing the | problems here. IOWs, the slowdowns are not related to the overhead | of CRC calculations; it's the change in memory access patterns that | are lowering the threshold of catastrophic lock contention that is | causing it. This VFS LRU problem is being fixed independently by the | generic numa-aware LRU list patchset I've been doing with Glauber | Costa. | | Therefore, it is clear that the slowdown in this phase is not caused | by the overhead of CRCs, but that of lock contention elsewhere in | the kernel. The unlink profiles show the same the thing as the walk | profiles - additional lock contention on the lookup phase of the | unlink walk. I get it that the slowdown is not caused by the numerical operations to calculate the CRCs, but as a overall feature, I don't see how you can say that CRCs are not responsible for the slowdown. If CRCs are introducing lock contention, it doesn't matter if that lock contention is in XFS code or elsewhere in the kernel, it is still a slowdown which can be attributed to the CRC feature. Spin it as you like, it still appears to me that there's a huge impact on the walk and unlink phases from CRC calculations. | ---- | | Dbench: ... | Well, now that's an interesting result, isn't it. CRC enabled | filesystems are 10% faster than non-crc filesystems. Again, let's | not take that number at face value, but ask ourselves why adding | CRCs improves performance (a.k.a. "know your benchmark")... | | It's pretty obvious why - dbench uses xattrs and performance is | sensitive to how many attributes can be stored inline in the inode. | And CRCs increase the inode size to 512 bytes meaning attributes are | probably never out of line. So, let's make it an even playing field | and compare: CRC filesystems default to 512 byte inodes? I wasn't aware of that. Sure, CRC filesystems are able to move more volume, but the metadata is half the density as it was before. I'm not a dbench expert, so I have no idea what the ratio of metadata to data is here, so I really don't know what conclusions to draw from the dbench results. What really bothers me is the default of 512 byte inodes for CRCs. That means my inodes take up twice as much space on disk, and will require 2X the bandwidth to read from disk. This will have significant impact on SGI's DMF managed filesystems. I know you don't care about SGI's DMF, but this will also have a significant performance impact on xfsdump, xfsrestore, and xfs_repair. These performance benchmarks are just as important to me as dbench and compilebench. | ---- | | Compilebench | | Testing the same filesystems with 512 byte inodes as for dbench: | | $ ./compilebench -D /mnt/scratch | using working directory /mnt/scratch, 30 intial dirs 100 runs | ..... | | test no CRCs CRCs | runs avg avg | ========================================================================== | intial create 30 92.12 MB/s 90.24 MB/s | create 14 61.91 MB/s 61.13 MB/s | patch 15 41.04 MB/s 38.00 MB/s | compile 14 278.74 MB/s 262.00 MB/s | clean 10 1355.30 MB/s 1296.17 MB/s | read tree 11 25.68 MB/s 25.40 MB/s | read compiled tree 4 48.74 MB/s 48.65 MB/s | delete tree 10 2.97 seconds 3.05 seconds | delete compiled tree 4 2.96 seconds 3.05 seconds | stat tree 11 1.33 seconds 1.36 seconds | stat compiled tree 7 1.86 seconds 1.64 seconds | | The numbers are so close that the differences are in the noise, and | the CRC overhead doesn't even show up in the ">1% usage" section | of the profile output. What really surprises me in these results is the hit that the compile phase takes. That is a 6% performance drop in an area where I expect the CRCs to have limited effect. To me, the results show a rather consistent performance drop of up to 6%, and is sufficient to support my assertion that the CRCs overhead may outweigh the benefits. | ---- | | Looking at these numbers realistically, dbench and compilebench | model two fairly common metadata intensive workloads - file servers | and code tree manipulations that developers tend to use all the | time. The difference that CRCs make to performance in these | workloads on equivalently configured filesystems varies between | 0-5%, and for most operations they are small enough that they can | just about be considered to be noise. | | Yes, we could argue over the fsmark walk/unlink phase results, but | the synthetic fsmark workload is designed to push the system to it's | limits and it's obvious that the addition of CRCs pushes the VFS into | lock contention hell. Further, we have to recognise that the same | workload on a 12p VM (run 12-way instead of 8-way) without CRCs hits | the same lock contention problem. IOWs, the slowdown is most | definitely not caused by the addition of CRC calculations to XFS | metadata. | | The CPU overhead of CRCs is small and may be outweighed by other | changes for CRC filesystems that improve performance far more than | the cost of CRC calculations degrades it. The numbers above simply | don't support the assertion that metadata CRCs have "too much | overhead". Do I want to take a 5% performance hit in filesystem performance and double the size of my inodes for an unproved feature? I am still unconvinced that CRCs are a feature that I want to use. Others may see enough benefit in CRCs to accept the performance hit. All I want is to ensure that I the option going forward to chose not to use CRCs without sacrificing other features introduced XFS. -- Geoffrey Wehrman SGI Building 10 Office: (651)683-5496 2750 Blue Water Road Fax: (651)683-5098 Eagan, MN 55121 E-mail: gwehrman@sgi.com http://www.sgi.com/products/storage/software/ From tinguely@sgi.com Mon Jun 3 16: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=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 E0A797CBF for ; Mon, 3 Jun 2013 16:38:32 -0500 (CDT) Received: from eagdhcp-232-136.americas.sgi.com (eagdhcp-232-136.americas.sgi.com [128.162.232.136]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB6AD304039; Mon, 3 Jun 2013 14:38:29 -0700 (PDT) Message-ID: <51AD0CD6.80404@sgi.com> Date: Mon, 03 Jun 2013 16:38:30 -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, bpm@sgi.com Subject: Re: [PATCH 5/6] xfs: disable noattr2/attr2 mount options for CRC enabled filesystems References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-6-git-send-email-david@fromorbit.com> In-Reply-To: <1370237332-24757-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 06/03/13 00:28, Dave Chinner wrote: > From: Dave Chinner > > 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 > --- > Documentation/filesystems/xfs.txt | 3 +++ > fs/xfs/xfs_super.c | 11 +++++++++++ > 2 files changed, 14 insertions(+) > > diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt > index 3e4b3dd..83577f0 100644 > --- a/Documentation/filesystems/xfs.txt > +++ b/Documentation/filesystems/xfs.txt > @@ -33,6 +33,9 @@ When mounting an XFS filesystem, the following options are accepted. > removing extended attributes) the on-disk superblock feature > bit field will be updated to reflect this format being in use. > > + CRC enabled filesystems always use the attr2 format, and so Filesystems using the version 5 superblock always use the attr2 format, and so > + will reject the noattr2 mount option if it is set. 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 > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index ea341ce..f62abb2 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -1373,6 +1373,17 @@ xfs_finish_flags( > } > > /* > + * CRC enabled filesystems always use attr2 format for attributes. V5 filesystems always use attr2 format for attributes. > + */ > + if (xfs_sb_version_hascrc(&mp->m_sb)&& ... --Mark. From svetlasha.73@alveus.com Mon Jun 3 16:46: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=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 C46CD7CBF for ; Mon, 3 Jun 2013 16:46:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 70FE2304039 for ; Mon, 3 Jun 2013 14:46:25 -0700 (PDT) X-ASG-Debug-ID: 1370295981-04bdf0233c15ebf0001-NocioJ Received: from avsq.ru (avsq.ru.205.171.93.in-addr.arpa [93.171.205.55]) by cuda.sgi.com with ESMTP id pxf7qop7uMCmewQs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Jun 2013 14:46:23 -0700 (PDT) X-Barracuda-Envelope-From: svetlasha.73@alveus.com X-Barracuda-Apparent-Source-IP: 93.171.205.55 Received: from Unknown (unknown [101.44.12.250]) by avsq.ru (Postfix) with ESMTPA id 910BF13057A3; Tue, 4 Jun 2013 01:46:45 +0400 (MSK) Message-ID: <87C6809F27164002BDE4369E5690EE27@ifhws> Reply-To: =?windows-1251?B?8uX17ej35fHq6Okg5Ojw5ery7vA=?= From: =?windows-1251?B?8uX17ej35fHq6Okg5Ojw5ery7vA=?= To: , , , Subject: =?windows-1251?B?0Pvt7uog/evl6vLw6Pfl8eru6SD97eXw4+jo?= =?windows-1251?B?IOgg7O757e7x8uguIA==?= Date: Mon, 3 Jun 2013 23:46:06 +0200 X-ASG-Orig-Subj: =?windows-1251?B?0Pvt7uog/evl6vLw6Pfl8eru6SD97eXw4+jo?= =?windows-1251?B?IOgg7O757e7x8uguIA==?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_236D_01CE60B4.83C504F0" 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: avsq.ru.205.171.93.in-addr.arpa[93.171.205.55] X-Barracuda-Start-Time: 1370295983 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132873 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_236D_01CE60B4.83C504F0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CE=E1=F3=F7=E5=ED=E8=E5 =E4=EB=FF =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2: =C0 =CA =D2 =D3 =C0 =CB =DC =CD =DB =C5 =C2 =CE =CF =D0 =CE =D1 =DB = =DD =CB =C5 =CA =D2 =D0 =CE =96 =C8 =D2 =C5 =CF =CB =CE =D1 =CD =C0 =C1= =C6 =C5 =CD =C8 =DF =D1=CF=C1, =F1 1O =E8=FE=ED=FF. =CF=D0=CE=C3=D0=C0=CC=CC=C0: =95 =CE=E1=E7=EE=F0 =ED=EE=F0=EC=E0=F2=E8=E2=ED=FB=F5 =E0=EA=F2=EE=E2, =ED= =E0=EF=F0=E0=E2=EB=E5=ED=ED=FB=F5 =ED=E0 =F0=E5=E0=EB=E8=E7=E0=F6=E8=FE =EF= =EE=EB=EE=E6=E5=ED=E8=E9 =D4=E5=E4=E5=F0=E0=EB=FC=ED=EE=E3=EE =E7=E0=EA=EE= =ED=E0 =EE=F2 23 =ED=EE=FF=E1=F0=FF 2O=CE9 =E3. =B9 26l-=D4=C7 =AB=CE=E1 = =FD=ED=E5=F0=E3=EE=F1=E1=E5=F0=E5=E6=E5=ED=E8=E8 =E8 =EF=EE=E2=FB=F8=E5=ED= =E8=E8 =FD=ED=E5=F0=E3=E5=F2=E8=F7=E5=F1=EA=EE=E9 =FD=F4=F4=E5=EA=F2=E8=E2= =ED=EE=F1=F2=E8 =E8 =EE =E2=ED=E5=F1=E5=ED=E8=E8 =E8=E7=EC=E5=ED=E5=ED=E8= =E9 =E2 =EE=F2=E4=E5=EB=FC=ED=FB=E5 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED= =FB=E5 =E0=EA=F2=FB =D0=EE=F1=F1=E8=E9=F1=EA=EE=E9 =D4=E5=E4=E5=F0=E0=F6=E8= =E8=BB. =CE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =E7=E0 =ED=E5=E2=FB= =EF=EE=EB=ED=E5=ED=E8=E5 =F2=F0=E5=E1=EE=E2=E0=ED=E8=E9 =ED=EE=E2=EE=E3=EE= =E7=E0=EA=EE=ED=E0. =95 =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=EE =D0=EE=F1=F1=E8=E9=F1= =EA=EE=E9 =D4=E5=E4=E5=F0=E0=F6=E8=E8 =E2 =EE=F2=ED=EE=F8=E5=ED=E8=E8 =F2= =E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0=E8=F1=EE=E5=E4=E8=ED= =E5=ED=E8=FF =EA =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=E8=EC =F1=E5=F2=FF=EC.= =CD=EE=E2=FB=E9 =EF=EE=F0=FF=E4=EE=EA =F0=E0=F1=F7=E5=F2=E0 =E8 =F3=F1=F2= =E0=ED=EE=E2=EB=E5=ED=E8=FF =EF=EB=E0=F2=FB =E7=E0 =F2=E5=F5=ED=EE=EB=EE=E3= =E8=F7=E5=F1=EA=EE=E5 =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=E5. =D0=E5=E3=EB= =E0=EC=E5=ED=F2=E0=F6=E8=FF =EF=F0=EE=F6=E5=E4=F3=F0=FB =F2=E5=F5=ED=EE=EB= =EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FF. =D3= =F1=EB=EE=E2=E8=FF =E4=EE=E3=EE=E2=EE=F0=E0 =EE=E1 =EE=F1=F3=F9=E5=F1=F2=E2= =EB=E5=ED=E8=E8 =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0=E8= =F1=EE=E5=E4=E8=ED=E5=ED=E8=FF =EA =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=E8=EC= =F1=E5=F2=FF=EC, =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF =EA =E2=FB=E4=E0=F7=E5 =F2= =E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F3=F1=EB=EE=E2=E8=E9 =E4=EB=FF =EF=F0=E8=F1= =EE=E5=E4=E8=ED=E5=ED=E8=FF =EA =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=E8=EC =F1= =E5=F2=FF=EC. =95 =CF=EE=F1=EB=E5=E4=ED=E8=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =ED=EE=F0= =EC=E0=F2=E8=E2=ED=EE-=EF=F0=E0=E2=EE=E2=EE=E9 =E1=E0=E7=E5 =F0=E5=E3=F3=EB= =E8=F0=EE=E2=E0=ED=E8=FF =F2=E0=F0=E8=F4=EE=E2 =ED=E0 =FD=EB=E5=EA=F2=F0=E8= =F7=E5=F1=EA=F3=FE =FD=ED=E5=F0=E3=E8=FE. =CE=F1=ED=EE=E2=ED=FB=E5 =EF=EE= =EB=EE=E6=E5=ED=E8=FF =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=FF =F2=E0=F0=E8= =F4=EE=E2 =F1 =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5=EC =EC=E5=F2=EE=E4=E0= =E4=EE=F5=EE=E4=ED=EE=F1=F2=E8 =E8=ED=E2=E5=F1=F2=E8=F0=EE=E2=E0=ED=ED=EE= =E3=EE =EA=E0=EF=E8=F2=E0=EB=E0. =95 =D2=E0=F0=E8=F4=FB =ED=E0 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=F3=FE =FD= =ED=E5=F0=E3=E8=FE. =CC=E5=F2=EE=E4 =E4=EE=F5=EE=E4=ED=EE=F1=F2=E8 =E8=ED= =E2=E5=F1=F2=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE =EA=E0=EF=E8=F2=E0=EB=E0 (rab)= . =C8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED=FB=E5 =F2=E0=F0=E8=F4=FB =E4=EB=FF= =E2=E7=E0=E8=EC=EE=F0=E0=F1=F7=E5=F2=EE=E2 =F1=E5=F2=E5=E2=FB=F5 =EE=F0=E3= =E0=ED=E8=E7=E0=F6=E8=E9. =CA=EE=F2=EB=EE=E2=EE=E9 =EC=E5=F2=EE=E4 =F0=E0= =F1=F7=E5=F2=E0 =F2=E0=F0=E8=F4=EE=E2. =CA=EE=EC=EC=E5=ED=F2=E0=F0=E8=E8 = =EA =CF=F0=E0=E2=E8=EB=E0=EC =EE=EF=F0=E5=E4=E5=EB=E5=ED=E8=FF =F1=F2=EE=E8= =EC=EE=F1=F2=E8 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=EE=E9 =FD=ED=E5=F0=E3=E8= =E8 (=EC=EE=F9=ED=EE=F1=F2=E8), =EF=EE=F1=F2=E0=E2=EB=FF=E5=EC=EE=E9 =ED=E0= =F0=EE=E7=ED=E8=F7=ED=EE=EC =F0=FB=ED=EA=E5 =EF=EE =F0=E5=E3=F3=EB=E8=F0= =F3=E5=EC=FB=EC =F6=E5=ED=E0=EC (=F2=E0=F0=E8=F4=E0=EC) =CF=EE=F0=FF=E4=EE= =EA =EF=E5=F0=E5=F5=EE=E4=E0 =EF=EE=F2=F0=E5=E1=E8=F2=E5=EB=E5=E9 =FD=EB=E5= =EA=F2=F0=E8=F7=E5=F1=EA=EE=E9 =FD=ED=E5=F0=E3=E8=E8 =ED=E0 =EE=E1=F1=EB= =F3=E6=E8=E2=E0=ED=E8=E5 =EE=F2 =EE=E4=ED=EE=E9 =FD=ED=E5=F0=E3=EE=F1=E1=FB= =F2=EE=E2=EE=E9 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =EA =E8=ED=EE=E9 =FD=ED= =E5=F0=E3=EE=F1=E1=FB=F2=EE=E2=EE=E9 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8. =95 =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=E0=FF =EF=EE=EB=E8=F2=E8=EA=E0= =E2 =EE=E1=EB=E0=F1=F2=E8 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF =EF= =EE=F2=F0=E5=E1=E8=F2=E5=EB=E5=E9. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EE=E1= =E5=F1=EF=E5=F7=E5=ED=E8=FF =F2=E5=EF=EB=EE=E2=EE=E9 =FD=ED=E5=F0=E3=E8=E5= =E9 =F0=E0=E7=EB=E8=F7=ED=FB=F5 =EA=E0=F2=E5=E3=EE=F0=E8=E9 =EF=EE=F2=F0=E5= =E1=E8=F2=E5=EB=E5=E9. =CF=F0=EE=E5=EA=F2 =C7=E0=EA=EE=ED=E0 =D0=D4 =AB=CE= =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=E8=BB. =CE=F1=EE=E1=E5=ED=ED=EE=F1= =F2=E8 =F3=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=FF =F2=E0=F0=E8=F4=EE=E2 =ED=E0 = =F2=E5=EF=EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE, =E4=E2=F3=F5=F1=F2=E0=E2=EE= =F7=ED=FB=E5 =F2=E0=F0=E8=F4=FB =ED=E0 =F2=E5=EF=EB=EE=E2=F3=FE =FD=ED=E5= =F0=E3=E8=FE, =EF=F0=E5=E4=E5=EB=FC=ED=FB=E5 =E8=ED=E4=E5=EA=F1=FB =ED=E0= 2Ol2 =E3=EE=E4. =95 =CE=E1=EE=F1=ED=EE=E2=E0=ED=E8=E5 =F1=EE=F1=F2=E0=E2=EB=FF=FE=F9=E8=F5= =F0=E0=F1=F5=EE=E4=EE=E2, =E2=EA=EB=FE=F7=E0=E5=EC=FB=F5 =E2 =F2=E0=F0=E8= =F4 =ED=E0 =F2=E5=EF=EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE. =CE=F1=ED=EE=E2= =ED=FB=E5 =EF=F0=E8=ED=F6=E8=EF=FB =F4=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =F2= =E0=F0=E8=F4=EE=E2 =ED=E0 =F2=E5=EF=EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE.= =CF=EE=F0=FF=E4=EE=EA =F0=E0=F1=F7=E5=F2=E0 =F2=E0=F0=E8=F4=EE=E2 =ED=E0= =F2=E5=EF=EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE. =CF=F0=EE=E1=EB=E5=EC=FB= =ED=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1= =EA=E8=F5 =EF=EE=F2=E5=F0=FC =EF=F0=E8 =EF=E5=F0=E5=E4=E0=F7=E5 =F2=E5=EF= =EB=EE=E2=EE=E9 =FD=ED=E5=F0=E3=E8=E8 =E2 =F2=E5=EF=EB=EE=E2=FB=F5 =F1=E5= =F2=FF=F5, =EA=EE=EC=EC=E5=F0=F7=E5=F1=EA=E8=E9 =F3=F7=E5=F2 =F2=E5=EF=EB= =EE=E2=EE=E9 =FD=ED=E5=F0=E3=E8=E8. =D0=E0=F1=F7=E5=F2 =F2=E0=F0=E8=F4=EE= =E2 =ED=E0 =EF=E5=F0=E5=E4=E0=F7=F3 =F2=E5=EF=EB=EE=E2=EE=E9 =FD=ED=E5=F0= =E3=E8=E8. =95 =C4=EE=E3=EE=E2=EE=F0=FB =E2 =FD=EB=E5=EA=F2=F0=EE=FD=ED=E5=F0=E3=E5=F2= =E8=EA=E5. =CE=EF=F2=EE=E2=FB=E9 =E8 =F0=EE=E7=ED=E8=F7=ED=FB=E9 =F0=FB=ED= =EA=E8 =FD=EB. =FD=ED=E5=F0=E3=E8=E8. =CE=F1=ED=EE=E2=E0=ED=E8=FF =EF=F0=E8= =EE=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=FF =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =E4=EE= =E3=EE=E2=EE=F0=E0. =CE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =E7=E0 = =ED=E0=F0=F3=F8=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=E0. =20 =95 =D3=F1=EB=EE=E2=E8=FF =E4=EE=E3=EE=E2=EE=F0=E0: =EC=E5=F0=EE=EF=F0=E8= =FF=F2=E8=FF =EF=EE =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=EC=F3 =EF=F0= =E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FE =E8 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2= =E0 =F1=F2=EE=F0=EE=ED =EF=EE =E8=F5 =E2=FB=EF=EE=EB=ED=E5=ED=E8=FE; =E2=FB= =EF=EE=EB=ED=E5=ED=E8=E5 =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F3=F1=EB=EE=E2= =E8=E9; =F1=F0=EE=EA=E8 =E2=FB=EF=EE=EB=ED=E5=ED=E8=FF =EC=E5=F0=EE=EF=F0= =E8=FF=F2=E8=E9 =EF=EE =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=EC=F3 =EF= =F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FE; =F0=E0=E7=EC=E5=F0 =EF=EB=E0=F2=FB;= =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =F1=F2=EE=F0=EE=ED; =E3=F0= =E0=ED=E8=F6=FB =F0=E0=E7=E3=F0=E0=ED=E8=F7=E5=ED=E8=FF =E1=E0=EB=E0=ED=F1= =EE=E2=EE=E9 =EF=F0=E8=ED=E0=E4=EB=E5=E6=ED=EE=F1=F2=E8. =95 =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB =E8 =EF=F0=E0=EA=F2=E8=EA= =E0 =F6=E5=ED=EE=EE=E1=F0=E0=E7=EE=E2=E0=ED=E8=FF =ED=E0 =F0=EE=E7=ED=E8=F7= =ED=EE=EC =F0=FB=ED=EA=E5 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=EE=E9 =FD=ED=E5= =F0=E3=E8=E8. =C8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED=FB=E9 =F2=E0=F0=E8=F4.= =CE=E1=F9=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1=F2=E2= =E8=FF =D0=DD=CA =F1 =EE=F0=E3=E0=ED=E0=EC=E8 =EC=E5=F1=F2=ED=EE=E3=EE =F1= =E0=EC=EE=F3=EF=F0=E0=E2=EB=E5=ED=E8=FF =E8 =FD=ED=E5=F0=E3=EE=F1=ED=E0=E1= =E6=E0=FE=F9=E8=EC=E8 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF=EC=E8. =95 =C0=ED=F2=E8=EC=EE=ED=EE=EF=EE=EB=FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8=F0=EE= =E2=E0=ED=E8=E5 =ED=E0 =F0=FB=ED=EA=E0=F5 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA= =EE=E9 =FD=ED=E5=F0=E3=E8=E8 =E2 =F3=F1=EB=EE=E2=E8=FF=F5 =E7=E0=E2=E5=F0= =F8=E5=ED=E8=FF =EF=E5=F0=E5=F5=EE=E4=ED=EE=E3=EE =EF=E5=F0=E8=EE=E4=E0 =F0= =E5=F4=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =FD=EB=E5=EA=F2=F0=EE=FD=ED=E5=F0= =E3=E5=F2=E8=EA=E8.=20 =CF=EE=E4=F0=EE=E1=ED=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E8 =CF=CE=CB= =CD=C0=DF =CF=D0=CE=C3=D0=C0=CC=CC=C0 =EF=EE =F2e=EBe=F4=EE=ED=F3: { =CF=E5=F2=E5=F0=E1=F3=F0=E3 } 98 6 . 82 _ 2 9 = =20 ------=_NextPart_000_236D_01CE60B4.83C504F0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CE=E1=F3=F7=E5=ED=E8=E5 =E4=EB=FF =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE= =E2:
 
=C0 =CA =D2 =D3 =C0 =CB =DC =CD =DB =C5   =C2 =CE =CF =D0 = =CE =D1 =DB    =DD =CB =C5 =CA =D2 =D0=20 =CE =96 =C8   =D2 =C5 =CF =CB =CE =D1 =CD =C0 =C1 =C6 =C5 =CD =C8= =DF
 
=D1=CF=C1, =F1 1O =E8=FE=ED=FF.
 
=CF=D0=CE=C3=D0=C0=CC=CC=C0:
 
=95 =CE=E1=E7=EE=F0 =ED=EE=F0=EC=E0=F2=E8=E2=ED=FB=F5 =E0=EA=F2= =EE=E2, =ED=E0=EF=F0=E0=E2=EB=E5=ED=ED=FB=F5 =ED=E0 =F0=E5=E0=EB=E8=E7=E0= =F6=E8=FE =EF=EE=EB=EE=E6=E5=ED=E8=E9=20 =D4=E5=E4=E5=F0=E0=EB=FC=ED=EE=E3=EE =E7=E0=EA=EE=ED=E0 =EE=F2 23 =ED=EE=FF= =E1=F0=FF=20 2O=CE9 =E3. =B9 26l-=D4=C7 =AB=CE=E1=20 =FD=ED=E5=F0=E3=EE=F1=E1=E5=F0=E5=E6=E5=ED=E8=E8 =E8 =EF=EE=E2=FB=F8=E5=ED= =E8=E8 =FD=ED=E5=F0=E3=E5=F2=E8=F7=E5=F1=EA=EE=E9 =FD=F4=F4=E5=EA=F2=E8=E2= =ED=EE=F1=F2=E8 =E8 =EE =E2=ED=E5=F1=E5=ED=E8=E8 =E8=E7=EC=E5=ED=E5=ED=E8= =E9=20 =E2 =EE=F2=E4=E5=EB=FC=ED=FB=E5 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=FB= =E5 =E0=EA=F2=FB =D0=EE=F1=F1=E8=E9=F1=EA=EE=E9 =D4=E5=E4=E5=F0=E0=F6=E8=E8= =BB. =CE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =E7=E0=20 =ED=E5=E2=FB=EF=EE=EB=ED=E5=ED=E8=E5 =F2=F0=E5=E1=EE=E2=E0=ED=E8=E9 =ED=EE= =E2=EE=E3=EE =E7=E0=EA=EE=ED=E0.
=95 =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5= =EB=FC=F1=F2=E2=EE =D0=EE=F1=F1=E8=E9=F1=EA=EE=E9=20 =D4=E5=E4=E5=F0=E0=F6=E8=E8 =E2 =EE=F2=ED=EE=F8=E5=ED=E8=E8 =F2=E5=F5=ED=EE= =EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FF= =EA =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=E8=EC =F1=E5=F2=FF=EC.=20 =CD=EE=E2=FB=E9 =EF=EE=F0=FF=E4=EE=EA =F0=E0=F1=F7=E5=F2=E0 =E8 =F3=F1=F2= =E0=ED=EE=E2=EB=E5=ED=E8=FF =EF=EB=E0=F2=FB =E7=E0 =F2=E5=F5=ED=EE=EB=EE=E3= =E8=F7=E5=F1=EA=EE=E5 =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=E5.=20 =D0=E5=E3=EB=E0=EC=E5=ED=F2=E0=F6=E8=FF =EF=F0=EE=F6=E5=E4=F3=F0=FB =F2=E5= =F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5= =ED=E8=FF. =D3=F1=EB=EE=E2=E8=FF =E4=EE=E3=EE=E2=EE=F0=E0 =EE=E1=20 =EE=F1=F3=F9=E5=F1=F2=E2=EB=E5=ED=E8=E8 =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5= =F1=EA=EE=E3=EE =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FF =EA =FD=EB=E5=EA=F2= =F0=E8=F7=E5=F1=EA=E8=EC =F1=E5=F2=FF=EC, =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF = =EA=20 =E2=FB=E4=E0=F7=E5 =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F3=F1=EB=EE=E2=E8=E9= =E4=EB=FF =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FF =EA =FD=EB=E5=EA=F2=F0= =E8=F7=E5=F1=EA=E8=EC=20 =F1=E5=F2=FF=EC.
=95 =CF=EE=F1=EB=E5=E4=ED=E8=E5 =E8=E7=EC=E5=ED=E5= =ED=E8=FF =E2 =ED=EE=F0=EC=E0=F2=E8=E2=ED=EE-=EF=F0=E0=E2=EE=E2=EE=E9 =E1= =E0=E7=E5 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=FF=20 =F2=E0=F0=E8=F4=EE=E2 =ED=E0 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=F3=FE =FD=ED= =E5=F0=E3=E8=FE. =CE=F1=ED=EE=E2=ED=FB=E5 =EF=EE=EB=EE=E6=E5=ED=E8=FF =F0= =E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=FF =F2=E0=F0=E8=F4=EE=E2 =F1=20 =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5=EC =EC=E5=F2=EE=E4=E0 =E4=EE=F5=EE= =E4=ED=EE=F1=F2=E8 =E8=ED=E2=E5=F1=F2=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE =EA=E0= =EF=E8=F2=E0=EB=E0.
=95 =D2=E0=F0=E8=F4=FB =ED=E0=20 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=F3=FE =FD=ED=E5=F0=E3=E8=FE. =CC=E5=F2=EE= =E4 =E4=EE=F5=EE=E4=ED=EE=F1=F2=E8 =E8=ED=E2=E5=F1=F2=E8=F0=EE=E2=E0=ED=ED= =EE=E3=EE =EA=E0=EF=E8=F2=E0=EB=E0 (rab).=20 =C8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED=FB=E5 =F2=E0=F0=E8=F4=FB =E4=EB=FF =E2= =E7=E0=E8=EC=EE=F0=E0=F1=F7=E5=F2=EE=E2 =F1=E5=F2=E5=E2=FB=F5 =EE=F0=E3=E0= =ED=E8=E7=E0=F6=E8=E9.  =CA=EE=F2=EB=EE=E2=EE=E9=20 =EC=E5=F2=EE=E4 =F0=E0=F1=F7=E5=F2=E0 =F2=E0=F0=E8=F4=EE=E2. =CA=EE=EC=EC= =E5=ED=F2=E0=F0=E8=E8 =EA =CF=F0=E0=E2=E8=EB=E0=EC =EE=EF=F0=E5=E4=E5=EB=E5= =ED=E8=FF =F1=F2=EE=E8=EC=EE=F1=F2=E8=20 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=EE=E9 =FD=ED=E5=F0=E3=E8=E8 (=EC=EE=F9=ED= =EE=F1=F2=E8), =EF=EE=F1=F2=E0=E2=EB=FF=E5=EC=EE=E9 =ED=E0 =F0=EE=E7=ED=E8= =F7=ED=EE=EC =F0=FB=ED=EA=E5 =EF=EE=20 =F0=E5=E3=F3=EB=E8=F0=F3=E5=EC=FB=EC =F6=E5=ED=E0=EC (=F2=E0=F0=E8=F4=E0=EC= ) =CF=EE=F0=FF=E4=EE=EA =EF=E5=F0=E5=F5=EE=E4=E0 =EF=EE=F2=F0=E5=E1=E8=F2= =E5=EB=E5=E9 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=EE=E9 =FD=ED=E5=F0=E3=E8=E8= =20 =ED=E0  =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=E5 =EE=F2 =EE=E4=ED=EE=E9 = =FD=ED=E5=F0=E3=EE=F1=E1=FB=F2=EE=E2=EE=E9 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8= =E8 =EA =E8=ED=EE=E9 =FD=ED=E5=F0=E3=EE=F1=E1=FB=F2=EE=E2=EE=E9=20 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8.
=95 =C3=EE=F1=F3=E4=E0=F0=F1=F2= =E2=E5=ED=ED=E0=FF =EF=EE=EB=E8=F2=E8=EA=E0 =E2 =EE=E1=EB=E0=F1=F2=E8 =F2= =E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF=20 =EF=EE=F2=F0=E5=E1=E8=F2=E5=EB=E5=E9. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EE= =E1=E5=F1=EF=E5=F7=E5=ED=E8=FF =F2=E5=EF=EB=EE=E2=EE=E9 =FD=ED=E5=F0=E3=E8= =E5=E9 =F0=E0=E7=EB=E8=F7=ED=FB=F5 =EA=E0=F2=E5=E3=EE=F0=E8=E9=20 =EF=EE=F2=F0=E5=E1=E8=F2=E5=EB=E5=E9. =CF=F0=EE=E5=EA=F2 =C7=E0=EA=EE=ED=E0= =D0=D4 =AB=CE =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=E8=BB. =CE=F1=EE=E1= =E5=ED=ED=EE=F1=F2=E8 =F3=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=FF=20 =F2=E0=F0=E8=F4=EE=E2 =ED=E0 =F2=E5=EF=EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE= , =E4=E2=F3=F5=F1=F2=E0=E2=EE=F7=ED=FB=E5 =F2=E0=F0=E8=F4=FB =ED=E0 =F2=E5= =EF=EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE, =20 =EF=F0=E5=E4=E5=EB=FC=ED=FB=E5 =E8=ED=E4=E5=EA=F1=FB =ED=E0 2Ol2=20 =E3=EE=E4.
=95 =CE=E1=EE=F1=ED=EE=E2=E0=ED=E8=E5 =F1=EE=F1=F2=E0=E2= =EB=FF=FE=F9=E8=F5 =F0=E0=F1=F5=EE=E4=EE=E2, =E2=EA=EB=FE=F7=E0=E5=EC=FB=F5= =E2 =F2=E0=F0=E8=F4 =ED=E0 =F2=E5=EF=EB=EE=E2=F3=FE=20 =FD=ED=E5=F0=E3=E8=FE. =CE=F1=ED=EE=E2=ED=FB=E5 =EF=F0=E8=ED=F6=E8=EF=FB = =F4=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =F2=E0=F0=E8=F4=EE=E2 =ED=E0 =F2=E5=EF= =EB=EE=E2=F3=FE =FD=ED=E5=F0=E3=E8=FE. =CF=EE=F0=FF=E4=EE=EA=20 =F0=E0=F1=F7=E5=F2=E0 =F2=E0=F0=E8=F4=EE=E2 =ED=E0 =F2=E5=EF=EB=EE=E2=F3=FE= =FD=ED=E5=F0=E3=E8=FE. =CF=F0=EE=E1=EB=E5=EC=FB =ED=EE=F0=EC=E8=F0=EE=E2= =E0=ED=E8=FF =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8=F5=20 =EF=EE=F2=E5=F0=FC =EF=F0=E8 =EF=E5=F0=E5=E4=E0=F7=E5 =F2=E5=EF=EB=EE=E2=EE= =E9 =FD=ED=E5=F0=E3=E8=E8 =E2 =F2=E5=EF=EB=EE=E2=FB=F5 =F1=E5=F2=FF=F5, =EA= =EE=EC=EC=E5=F0=F7=E5=F1=EA=E8=E9 =F3=F7=E5=F2=20 =F2=E5=EF=EB=EE=E2=EE=E9 =FD=ED=E5=F0=E3=E8=E8. =D0=E0=F1=F7=E5=F2 =F2=E0= =F0=E8=F4=EE=E2 =ED=E0 =EF=E5=F0=E5=E4=E0=F7=F3 =F2=E5=EF=EB=EE=E2=EE=E9=20 =FD=ED=E5=F0=E3=E8=E8.
=95 =C4=EE=E3=EE=E2=EE=F0=FB =E2 =FD=EB=E5= =EA=F2=F0=EE=FD=ED=E5=F0=E3=E5=F2=E8=EA=E5. =CE=EF=F2=EE=E2=FB=E9 =E8 =F0= =EE=E7=ED=E8=F7=ED=FB=E9 =F0=FB=ED=EA=E8 =FD=EB.=20 =FD=ED=E5=F0=E3=E8=E8. =CE=F1=ED=EE=E2=E0=ED=E8=FF =EF=F0=E8=EE=F1=F2=E0=ED= =EE=E2=EB=E5=ED=E8=FF =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0= =E0. =CE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =E7=E0=20 =ED=E0=F0=F3=F8=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=E0. 
=95 = =D3=F1=EB=EE=E2=E8=FF =E4=EE=E3=EE=E2=EE=F0=E0: =EC=E5=F0=EE=EF=F0=E8=FF=F2= =E8=FF =EF=EE=20 =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=EC=F3 =EF=F0=E8=F1=EE=E5=E4=E8= =ED=E5=ED=E8=FE =E8 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2=E0 =F1=F2=EE=F0=EE= =ED =EF=EE =E8=F5 =E2=FB=EF=EE=EB=ED=E5=ED=E8=FE;=20 =E2=FB=EF=EE=EB=ED=E5=ED=E8=E5 =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F3=F1=EB= =EE=E2=E8=E9; =F1=F0=EE=EA=E8 =E2=FB=EF=EE=EB=ED=E5=ED=E8=FF =EC=E5=F0=EE= =EF=F0=E8=FF=F2=E8=E9 =EF=EE =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=EC= =F3=20 =EF=F0=E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FE; =F0=E0=E7=EC=E5=F0 =EF=EB=E0=F2=FB= ; =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=FC =F1=F2=EE=F0=EE=ED; =E3=F0= =E0=ED=E8=F6=FB =F0=E0=E7=E3=F0=E0=ED=E8=F7=E5=ED=E8=FF=20 =E1=E0=EB=E0=ED=F1=EE=E2=EE=E9 =EF=F0=E8=ED=E0=E4=EB=E5=E6=ED=EE=F1=F2=E8= .
=95  =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB =E8 =EF=F0=E0=EA= =F2=E8=EA=E0 =F6=E5=ED=EE=EE=E1=F0=E0=E7=EE=E2=E0=ED=E8=FF=20 =ED=E0 =F0=EE=E7=ED=E8=F7=ED=EE=EC =F0=FB=ED=EA=E5 =FD=EB=E5=EA=F2=F0=E8=F7= =E5=F1=EA=EE=E9 =FD=ED=E5=F0=E3=E8=E8. =C8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED= =FB=E9 =F2=E0=F0=E8=F4. =CE=E1=F9=E8=E5 =E2=EE=EF=F0=EE=F1=FB=20 =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=FF =D0=DD=CA =F1 =EE=F0=E3=E0=ED=E0= =EC=E8 =EC=E5=F1=F2=ED=EE=E3=EE =F1=E0=EC=EE=F3=EF=F0=E0=E2=EB=E5=ED=E8=FF= =E8 =FD=ED=E5=F0=E3=EE=F1=ED=E0=E1=E6=E0=FE=F9=E8=EC=E8=20 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF=EC=E8.
=95 =C0=ED=F2=E8=EC=EE=ED= =EE=EF=EE=EB=FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=E5 =ED=E0 =F0= =FB=ED=EA=E0=F5 =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=EE=E9=20 =FD=ED=E5=F0=E3=E8=E8 =E2 =F3=F1=EB=EE=E2=E8=FF=F5 =E7=E0=E2=E5=F0=F8=E5=ED= =E8=FF =EF=E5=F0=E5=F5=EE=E4=ED=EE=E3=EE =EF=E5=F0=E8=EE=E4=E0 =F0=E5=F4=EE= =F0=EC=E8=F0=EE=E2=E0=ED=E8=FF=20 =FD=EB=E5=EA=F2=F0=EE=FD=ED=E5=F0=E3=E5=F2=E8=EA=E8.
 
=CF=EE=E4=F0=EE=E1=ED=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF  =E8= =CF=CE=CB=CD=C0=DF =CF=D0=CE=C3=D0=C0=CC=CC=C0 =EF=EE=20 =F2e=EBe=F4=EE=ED=F3:
{ =CF=E5=F2=E5=F0=E1=F3=F0=E3 } 9= 8 6 . 82 _ 2 9
------=_NextPart_000_236D_01CE60B4.83C504F0-- From tinguely@sgi.com Mon Jun 3 17: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=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 885B47CBF for ; Mon, 3 Jun 2013 17:08:49 -0500 (CDT) Received: from eagdhcp-232-136.americas.sgi.com (eagdhcp-232-136.americas.sgi.com [128.162.232.136]) by relay1.corp.sgi.com (Postfix) with ESMTP id 380CB8F8035; Mon, 3 Jun 2013 15:08:41 -0700 (PDT) Message-ID: <51AD13E6.2090502@sgi.com> Date: Mon, 03 Jun 2013 17:08:38 -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, bpm@sgi.com Subject: Re: [PATCH 6/6] xfs: increase number of ACL entries for V5 superblocks References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-7-git-send-email-david@fromorbit.com> In-Reply-To: <1370237332-24757-7-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 06/03/13 00:28, Dave Chinner wrote: > From: Dave Chinner > > 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 > --- > @@ -189,16 +193,17 @@ xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) > > if (acl) { > struct xfs_acl *xfs_acl; > - int len; > + int len = XFS_ACL_SIZE(ip->i_mount); > > - xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); > + xfs_acl = kzalloc(len, GFP_KERNEL); Isn't that physical contiguous allocator? wouldn't a virtual contiguous be good enough for the acl? ... > if (type == ACL_TYPE_ACCESS) { > diff --git a/fs/xfs/xfs_acl.h b/fs/xfs/xfs_acl.h > index 39632d9..0da8725 100644 > --- a/fs/xfs/xfs_acl.h > +++ b/fs/xfs/xfs_acl.h > @@ -22,19 +22,35 @@ struct inode; > struct posix_acl; > struct xfs_inode; > > -#define XFS_ACL_MAX_ENTRIES 25 > #define XFS_ACL_NOT_PRESENT (-1) > > /* On-disk XFS access control list structure */ > +struct xfs_acl_entry { > + __be32 ae_tag; > + __be32 ae_id; > + __be16 ae_perm; > + __be16 ae_pad; /* fill the implicit hole in the structure */ > +}; > + > struct xfs_acl { > - __be32 acl_cnt; > - struct xfs_acl_entry { > - __be32 ae_tag; > - __be32 ae_id; > - __be16 ae_perm; > - } acl_entry[XFS_ACL_MAX_ENTRIES]; > + __be32 acl_cnt; > + struct xfs_acl_entry acl_entry[0]; > }; > > +/* > + * The number of ACL entries allowed is defined by the on-disk format. > + * For v4 superblocks, that is limited to 25 entries. For v5 superblocks, it is > + * limited only by the maximum size of the xattr that stores the information. > + */ > +#define XFS_ACL_MAX_ENTRIES(mp) \ > + (xfs_sb_version_hascrc(&mp->m_sb) \ > + ? (XATTR_SIZE_MAX - sizeof(__be32)) / sizeof(struct xfs_acl_entry) \ > + : 25) XFS_ACL_MAX_ENTRIES(mp) == (65536 - 4) / 12 == 5461 > + > +#define XFS_ACL_SIZE(mp) \ > + (sizeof(struct xfs_acl) + \ > + sizeof(struct xfs_acl_entry) * XFS_ACL_MAX_ENTRIES((mp))) XFS_ACL_SIZE(mp) == (4 + 12) + 12 * ((64K - 4) / 12) == 65548 Did you want to add in the sizeof(struct xfs_acl) to the first term or the sizeof(__be32)? I would think the acl_entry[0] is the start of the array. > + > /* On-disk XFS extended attribute names */ > #define SGI_ACL_FILE (unsigned char *)"SGI_ACL_FILE" > #define SGI_ACL_DEFAULT (unsigned char *)"SGI_ACL_DEFAULT" --Mark. From david@fromorbit.com Mon Jun 3 21:43: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 C71D97CBF for ; Mon, 3 Jun 2013 21:43:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8A3CB304051 for ; Mon, 3 Jun 2013 19:43:38 -0700 (PDT) X-ASG-Debug-ID: 1370313812-04bdf0233e169450001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Tv5045Ffw15Ab7vf for ; Mon, 03 Jun 2013 19:43:33 -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: AjINADFTrVF5LJoN/2dsb2JhbABPCoMJMLlphRwEAYEGF3SCIwEBBAE6HBUOBQsIAw4KCSUPBSUDIRMbh2wFvQoWjU0HBAwPgR0HgndhA5c9kUGDISqBLAEf Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 12:13:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjhDd-0003an-LN; Tue, 04 Jun 2013 12:43:29 +1000 Date: Tue, 4 Jun 2013 12:43:29 +1000 From: Dave Chinner To: Geoffrey Wehrman Cc: xfs@oss.sgi.com Subject: Re: Debunking myths about metadata CRC overhead Message-ID: <20130604024329.GA29466@dastard> X-ASG-Orig-Subj: Re: Debunking myths about metadata CRC overhead References: <20130603074452.GZ29466@dastard> <20130603200052.GB863@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130603200052.GB863@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: 1370313812 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.132893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 03:00:53PM -0500, Geoffrey Wehrman wrote: > On Mon, Jun 03, 2013 at 05:44:52PM +1000, Dave Chinner wrote: > | Hi folks, > | > | There has been some assertions made recently that metadata CRCs have > | too much overhead to always be enabled. So I'll run some quick > | benchmarks to demonstrate the "too much overhead" assertions are > | completely unfounded. > > Thank you, much appreciated. > > | fs_mark workload > | ---------------- > ... > | So the lock contention is variable - it's twice as high in this > | short sample as the overall profile I measured above. It's also > | pretty much all VFS cache LRU lock contention that is causing the > | problems here. IOWs, the slowdowns are not related to the overhead > | of CRC calculations; it's the change in memory access patterns that > | are lowering the threshold of catastrophic lock contention that is > | causing it. This VFS LRU problem is being fixed independently by the > | generic numa-aware LRU list patchset I've been doing with Glauber > | Costa. > | > | Therefore, it is clear that the slowdown in this phase is not caused > | by the overhead of CRCs, but that of lock contention elsewhere in > | the kernel. The unlink profiles show the same the thing as the walk > | profiles - additional lock contention on the lookup phase of the > | unlink walk. > > I get it that the slowdown is not caused by the numerical operations to > calculate the CRCs, but as a overall feature, I don't see how you can > say that CRCs are not responsible for the slowdown. I can trigger the VFS lock contention in a similar manner by running a userspace application that memcpy()s a 128MB buffer repeatedly. It's simply a case of increased memory bus traffic causing cacheline bouncing that the lock contention causes to spiral out of control. > If CRCs are > introducing lock contention, it doesn't matter if that lock contention > is in XFS code or elsewhere in the kernel, it is still a slowdown which > can be attributed to the CRC feature. Spin it as you like, it still > appears to me that there's a huge impact on the walk and unlink phases > from CRC calculations. So by that logic, userspace memcpy() causes lock contention in the VFS, and so therefore the problem is the userspace application, not the kernel code. And the solution is not to run that userspace code. Three words: Root Cause Analysis. We've known about the VFS lock contention problem a lot longer than we've had the CRC code has been running. In case you hadn't been keeping up with this stuff, here's a quick summary of the work I've been doing with Glauber: http://lwn.net/Articles/550463/ http://lwn.net/Articles/548092/ So, while CRCs might be a trigger that makes the system fall off the cliff it is on the edge of, it is most certainly not a CRC problem, it is not a problem we can solve by changing the CRC code and it is not a problem we can solve by turning off CRCs. IOWs, CRCs are not the root cause of the degradation in performance. > | ---- > | > | Dbench: > ... > | Well, now that's an interesting result, isn't it. CRC enabled > | filesystems are 10% faster than non-crc filesystems. Again, let's > | not take that number at face value, but ask ourselves why adding > | CRCs improves performance (a.k.a. "know your benchmark")... > | > | It's pretty obvious why - dbench uses xattrs and performance is > | sensitive to how many attributes can be stored inline in the inode. > | And CRCs increase the inode size to 512 bytes meaning attributes are > | probably never out of line. So, let's make it an even playing field > | and compare: > > CRC filesystems default to 512 byte inodes? I wasn't aware of that. That's been the plan of record since 2008 as the increase in the size of the inode code reduces 256 byte inodes to less literal area space than attr=1 configurations. > Sure, CRC filesystems are able to move more volume, but the metadata is > half the density as it was before. I'm not a dbench expert, so I have > no idea what the ratio of metadata to data is here, so I really don't > know what conclusions to draw from the dbench results. So perhaps you should trust someone who is an expert to analyse the results for you? :) FYI, dbench is log IO bound, not metadata or data IO bound. Performance drops with out-of-line attributes because attribute block IO steals IOPS from the log IO and hence processes block for longer in fsync and that lowers throughput and increases measured latency. IOWs, the performance differential that inode sizes give is all due to less IO being needed for attribute manipulations. > What really bothers me is the default of 512 byte inodes for CRCs. That > means my inodes take up twice as much space on disk, and will require > 2X the bandwidth to read from disk. Metadata read IO is latency bound, not bandwidth bound. The increase in metadata IO bandwidth doesn't make any measurable difference on a typical modern storage system. > This will have significant impact > on SGI's DMF managed filesystems. You're concerned about bulkstat performance, then? Bulkstat will CRC every inode it reads, so the increase in inode size is the least of your worries.... But bulkstat scalability is an unrelated issue to the CRC work, especially as bulkstat already needs application provided parallelism to scale effectively. > I know you don't care about SGI's > DMF, but this will also have a significant performance impact on > xfsdump, xfsrestore, and xfs_repair. These performance benchmarks are > just as important to me as dbench and compilebench. Sure. But the changes for SDM (self describing metadata) are not introducing any new performance problems we don't already have. I'm perfectly OK with that, and it's pretty clear that correcting any such issues are not related to the implementation of SDM. > | Compilebench > | > | Testing the same filesystems with 512 byte inodes as for dbench: > | > | $ ./compilebench -D /mnt/scratch > | using working directory /mnt/scratch, 30 intial dirs 100 runs > | ..... > | > | test no CRCs CRCs > | runs avg avg > | ========================================================================== > | intial create 30 92.12 MB/s 90.24 MB/s > | create 14 61.91 MB/s 61.13 MB/s > | patch 15 41.04 MB/s 38.00 MB/s > | compile 14 278.74 MB/s 262.00 MB/s > | clean 10 1355.30 MB/s 1296.17 MB/s > | read tree 11 25.68 MB/s 25.40 MB/s > | read compiled tree 4 48.74 MB/s 48.65 MB/s > | delete tree 10 2.97 seconds 3.05 seconds > | delete compiled tree 4 2.96 seconds 3.05 seconds > | stat tree 11 1.33 seconds 1.36 seconds > | stat compiled tree 7 1.86 seconds 1.64 seconds > | > | The numbers are so close that the differences are in the noise, and > | the CRC overhead doesn't even show up in the ">1% usage" section > | of the profile output. > > What really surprises me in these results is the hit that the compile > phase takes. That is a 6% performance drop in an area where I expect > the CRCs to have limited effect. To me, the results show a rather > consistent performance drop of up to 6%, and is sufficient to support my > assertion that the CRCs overhead may outweigh the benefits. You're making an assumption that 6% is actually meaningful. It's not. Here's the raw numbers for that phase throughout the benchmark: compile dir kernel-7 691MB in 1.98 seconds (349.29 MB/s) compile dir kernel-14 680MB in 2.67 seconds (254.92 MB/s) compile dir kernel-2 680MB in 1.81 seconds (376.04 MB/s) compile dir kernel-2 691MB in 1.94 seconds (356.49 MB/s) compile dir kernel-7 691MB in 2.16 seconds (320.18 MB/s) compile dir kernel-2 691MB in 1.97 seconds (351.06 MB/s) compile dir kernel-26 680MB in 3.13 seconds (217.46 MB/s) compile dir kernel-14 691MB in 3.03 seconds (228.25 MB/s) compile dir kernel-70151 691MB in 3.38 seconds (204.61 MB/s) compile dir kernel-27 691MB in 4.14 seconds (167.05 MB/s) compile dir kernel-18 680MB in 2.72 seconds (250.23 MB/s) compile dir kernel-2 691MB in 2.25 seconds (307.38 MB/s) compile dir kernel-17 680MB in 2.83 seconds (240.51 MB/s) So, to summaries the numbers for the compile phase we have: min: 167.05 MB/s max: 376.04 MB/s avg: 262.00 MB/s stddev: 65 MB/s (25%!) So, that difference of 16MB/s from run to run is well within the standard deviation of the results of that phase. I just did another run on a CRC enabled filesystem: compile total runs 14 avg 291.30 MB/s (user 0.13s sys 0.77s) Which is still within a single stddev of the above number and hence is not significant. IOWs, there's a lot of variability within any specific phase from run to run in this benchmark and for this phase a 6% difference is well within the noise. Like I said - I use benchmarks that I understand. If I say that the differences are "in the noise" I really do mean that they are "in the noise". I don't play games with numbers - benchmarketing is one of my pet peeves and it's something I do not do out of principle. > Do I want to take a 5% performance hit in filesystem performance > and double the size of my inodes for an unproved feature? I am > still unconvinced that CRCs are a feature that I want to use. > Others may see enough benefit in CRCs to accept the performance > hit. All I want is to ensure that I the option going forward to > chose not to use CRCs without sacrificing other features > introduced XFS. If you don't want to take the performance hit of SDM, the don't use it. You have that choice right now - either choose performance (v4 superblocks) or reliability (v5 superblocks) at mkfs time. If new features are introduced that you want that are dependent on v5 superblocks and you want to stick with v4 superblocks for performance reasons, then you have to make a hard choice unless you address your concerns about v5 superblocks. Indeed, none of the performance issues you've mentioned are unsolvable problems - you just have to identify them and fix them before your customers need v5 superblocks. IOWs, you need to quantify the specific performance degradations you are concerned about and help fix them. We may have different priorities and goals, but that doesn't stop us from both being able to help each reach our goals. But any such discussion about performance and problem areas needs to be based on quantified information, not handwaving. Geoffrey, can you start by identifying and quantifying two things on current top-of-tree kernels? 1. exactly where the problems with larger inodes are (on v4 superblocks) 2. workloads you care about where SDM significantly impacts performance (i.e. v4 vs v5 superblocks) We can discuss each case you raise on their merits and determine whether they need to be addressed and, if so, how to address them. But we need quantified data to make any progress here. In the mean time, you can just use v4 superblocks like you currently do, but when the time comes to switch to v5 superblocks we will have corrected the identified problems and performance will not be an issue that you need to be concerned about. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jun 3 21:53: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 846F37CBF for ; Mon, 3 Jun 2013 21:53:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6D8F2304051 for ; Mon, 3 Jun 2013 19:53:10 -0700 (PDT) X-ASG-Debug-ID: 1370314388-04cbb0468f1663d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 8yeSeK3WInjGM01A for ; Mon, 03 Jun 2013 19:53:09 -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: Ai4NAHdVrVF5LJoN/2dsb2JhbABZgwm6GYUcBAGBBRd0giMBAQUyASMjEAgDDgoJJQ8FJQMhE4gMvQwWjWQPBoEXB4J3YQOXPZFBgyEqgS0 Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 12:23:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjhMx-0003bo-GN; Tue, 04 Jun 2013 12:53:07 +1000 Date: Tue, 4 Jun 2013 12:53:07 +1000 From: Dave Chinner To: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: Debunking myths about metadata CRC overhead Message-ID: <20130604025307.GB29466@dastard> X-ASG-Orig-Subj: Re: Debunking myths about metadata CRC overhead References: <20130603074452.GZ29466@dastard> <20130603111011.461d10b5@galadriel.home> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130603111011.461d10b5@galadriel.home> 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: 1370314388 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132895 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 11:10:11AM +0200, Emmanuel Florac wrote: > Le Mon, 3 Jun 2013 17:44:52 +1000 vous criviez: > > > There has been some assertions made recently that metadata CRCs have > > too much overhead to always be enabled. So I'll run some quick > > benchmarks to demonstrate the "too much overhead" assertions are > > completely unfounded. > > Just a quick question: what is the minimal kernel version and xfsprogs > version needed to run xfs with metadata CRC? I'd happily test it on > real hardware, I have a couple of storage servers in test in the 40 to > 108 TB range. If the maintainers merge all the patches I send for the 3.10-rc series, then the 3.10 release should be stable enough to use for testing with data you don't care if you lose. As for the userspace code - that is still just a patchset. I haven't had any feedback from the maintainers about it in the past month, so I've got no idea what they are doing with it. I'll post out a new version in the next couple of days - it's 50-odd patches by now, so it'd be nice to have it in the xfsprogs git tree so people could just pull it and build it for testing purposes by the time that 3.10 releases.... Cheers, Dave -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jun 3 22: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5E4F27CBF for ; Mon, 3 Jun 2013 22:06:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DEB13AC002 for ; Mon, 3 Jun 2013 20:06:23 -0700 (PDT) X-ASG-Debug-ID: 1370315181-04cb6c5afa1601c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SoAaeBzDvrAn917g for ; Mon, 03 Jun 2013 20:06:22 -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: Ai8NANZYrVF5LJoN/2dsb2JhbABZgwm6GYUcBAGBBRd0giMBAQUnExwjEAgDDgcDCSUPBSUDIROIDL0EFo1zgR0HgndhA5c9kUGDISo Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 12:36:21 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjhZk-0003ds-FO; Tue, 04 Jun 2013 13:06:20 +1000 Date: Tue, 4 Jun 2013 13:06:20 +1000 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 3/6] xfs: inode unlinked list needs to recalculate the inode CRC Message-ID: <20130604030620.GC29466@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/6] xfs: inode unlinked list needs to recalculate the inode CRC References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-4-git-send-email-david@fromorbit.com> <51ACDE03.4090501@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51ACDE03.4090501@redhat.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: 1370315181 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132895 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 02:18:43PM -0400, Brian Foster wrote: > On 06/03/2013 01:28 AM, Dave Chinner wrote: > > From: Dave Chinner > > > > 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 ..... > > @@ -1809,6 +1821,10 @@ xfs_iunlink_remove( > > last_dip->di_next_unlinked = cpu_to_be32(next_agino); > > ASSERT(next_agino != 0); > > offset = last_offset + offsetof(xfs_dinode_t, di_next_unlinked); > > + > > + /* need to recalc the inode CRC if appropriate */ > > + xfs_dinode_calc_crc(mp, dip); > > + > > Ugh, sorry I didn't notice this last time around, but this one looks > like it should recalculate the crc on last_dip instead of dip. Yup, it should - good catch. This just highlights how hard it is to actaully catch a filesystem in the state with a corrupt CRC on the unlinked list... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jun 3 22:13: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 C74947CBF for ; Mon, 3 Jun 2013 22:13:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A7409304051 for ; Mon, 3 Jun 2013 20:13:44 -0700 (PDT) X-ASG-Debug-ID: 1370315622-04cbb04691167160001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id RaUh8Z12hEAOBVq6 for ; Mon, 03 Jun 2013 20:13:43 -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: Ai8NACFarVF5LJoN/2dsb2JhbABZgwm6GYUcBAGBBRd0giMBAQQBOhwjBQsIAxUDCSUPBSUDIROIBwW9AhaNc4EdB4J3YQOXPZFBgyEq Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 12:43:41 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ujhgq-0003eb-UL; Tue, 04 Jun 2013 13:13:40 +1000 Date: Tue, 4 Jun 2013 13:13:40 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf Message-ID: <20130604031340.GD29466@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/6] xfs: fix remote attribute invalidation for a leaf References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-5-git-send-email-david@fromorbit.com> <51ACE9FC.9010008@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51ACE9FC.9010008@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: 1370315622 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132895 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 02:09:48PM -0500, Mark Tinguely wrote: > On 06/03/13 00:28, Dave Chinner wrote: > >From: Dave Chinner > > > >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 > > I scratched my head reading: > > in xfs_attr_leaf.h: > /* > * Used to keep a list of "remote value" extents when unlinking an inode. > */ > typedef struct xfs_attr_inactive_list { > xfs_dablk_t valueblk; /* block number of value bytes */ > int valuelen; /* number of bytes in value */ > ^^^^^ > ||||| > } xfs_attr_inactive_list_t; > > Where "valuelen" is clearly being used as blocks. Yeah, good point. This is one of the reasons why I dislike comments explaining what variables in structures mean. I didn't even look at the definition of the structure, because it's meaning is obvious from the name of the varaible of the code that uses it. ;) > A more obvious name is > the former "valueblk". Blame commit d7929ff6 for the confusion. > Should change > the comment and/or variable one of these days ... Actaully, a structure that is used once and local to a single function shouldn't be declared in a header file - if should be local to the function. I'll fix this in a separate patch for 3.11. Cheers, Dave. -- Dave Chinner david@fromorbit.com From qcai@redhat.com Mon Jun 3 22:15:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 091127CBF for ; Mon, 3 Jun 2013 22:15:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97D52AC002 for ; Mon, 3 Jun 2013 20:15:01 -0700 (PDT) X-ASG-Debug-ID: 1370315699-04bdf0233d16a620001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id prT4H8DdVygaG17h for ; Mon, 03 Jun 2013 20:14:59 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r543Eut4014903; Mon, 3 Jun 2013 23:14:56 -0400 Date: Mon, 3 Jun 2013 23:14:56 -0400 (EDT) From: CAI Qian To: Dave Chinner Cc: xfs@oss.sgi.com, stable@vger.kernel.org, LKML , linux-mm Message-ID: <1317567060.11044929.1370315696270.JavaMail.root@redhat.com> In-Reply-To: <20130603040038.GX29466@dastard> References: <510292845.4997401.1369279175460.JavaMail.root@redhat.com> <1588848128.8530921.1369885528565.JavaMail.root@redhat.com> <20130530052049.GK29466@dastard> <1824023060.8558101.1369892432333.JavaMail.root@redhat.com> <1462663454.9294499.1369969415681.JavaMail.root@redhat.com> <20130531060415.GU29466@dastard> <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> <20130603040038.GX29466@dastard> Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) 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 - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Thread-Index: R2UMCwBDgkQLkqNGOatGxCzo3OqzJw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1370315699 X-Barracuda-URL: http://192.48.157.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.132895 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > From: "Dave Chinner" > To: "CAI Qian" > Cc: xfs@oss.sgi.com, stable@vger.kernel.org, "LKML" , "linux-mm" > Sent: Monday, June 3, 2013 12:00:38 PM > Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) > > On Sun, Jun 02, 2013 at 11:04:11PM -0400, CAI Qian wrote: > > > > > There's memory corruption all over the place. It is most likely > > > that trinity is causing this - it's purpose is to trigger corruption > > > issues, but they aren't always immediately seen. If you can trigger > > > this xfs trace without trinity having been run and without all the > > > RCU/idle/scheduler/cgroup issues occuring at the same time, then > > > it's likely to be caused by XFS. But right now, I'd say XFS is just > > > an innocent bystander caught in the crossfire. There's nothing I can > > > do from an XFS persepctive to track this down... > > OK, this can be reproduced by just running LTP and then xfstests without > > trinity at all... > > Cai, can you be more precise about what is triggering it? LTP and > xfstests do a large amount of stuff, and stack traces do not do not > help narrow down the cause at all. Can you provide the follwoing > information and perform the follwoing steps: > > 1. What xfstest is tripping over it? Test #20. > 2. Can you reproduce it just by running that one specific test > on a pristine system (i.e. freshly mkfs'd filesystems, > immediately after boot) Yes, it was reproduced without LTP at all. [ 98.534402] XFS (dm-0): Mounting Filesystem [ 98.586673] XFS (dm-0): Ending clean mount [ 99.741704] XFS (dm-2): Mounting Filesystem [ 100.117248] XFS (dm-2): Ending clean mount [ 100.723228] XFS (dm-0): Mounting Filesystem [ 100.775965] XFS (dm-0): Ending clean mount [ 101.980250] BUG: unable to handle kernel NULL pointer dereference at 0000000000000098 [ 101.988136] IP: [] tg_load_down+0x4c/0x80 [ 101.993737] PGD 0 [ 101.995769] Oops: 0002 [#1] SMP [ 101.999038] Modules linked in: lockd sunrpc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables sg snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm hp_wmi sparse_keymap rfkill iTCO_wdt e1000e pcspkr snd_page_alloc iTCO_vendor_support mei ptp pps_core lpc_ich i2c_i801 snd_timer mfd_core microcode(+) snd soundcore xfs libcrc32c sr_mod sd_mod cdrom crc_t10dif nouveau video mxm_wmi i2c_algo_bit drm_kms_helper ahci ata_generic ttm libahci pata_acpi drm i2c_core libata wmi dm_mirror dm_region_hash dm_log dm_mod [ 102.075355] CPU 2 [ 102.077197] Pid: 356, comm: kworker/2:2 Not tainted 3.9.4 #1 Hewlett-Packard HP Z210 Workstation/1587h [ 102.086691] RIP: 0010:[] [] tg_load_down+0x4c/0x80 [ 102.094705] RSP: 0018:ffff880078307c78 EFLAGS: 00010002 [ 102.100020] RAX: 0001f2b5a618ed0f RBX: 0000000000000001 RCX: 000000000000068a [ 102.107157] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800772ceee8 [ 102.114293] RBP: ffff880078307c78 R08: 0000000000000008 R09: ffff88007d094400 [ 102.121422] R10: 0000000000000344 R11: 0000000000000001 R12: ffffffff81c78560 [ 102.128552] R13: ffffffff8108c460 R14: 0000000000000000 R15: ffff8800772ceee8 [ 102.135682] FS: 0000000000000000(0000) GS:ffff88007d100000(0000) knlGS:0000000000000000 [ 102.143776] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 102.149524] CR2: 0000000000000098 CR3: 00000000018fa000 CR4: 00000000000407e0 [ 102.156654] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 102.163785] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 102.170915] Process kworker/2:2 (pid: 356, threadinfo ffff880078306000, task ffff88007736b580) [ 102.179527] Stack: [ 102.181545] ffff880078307cc0 ffffffff810926b2 ffffffff81098c60 ffff8800772cf008 [ 102.189005] ffff880079b96f00 000000000000069c ffff880079b96ee8 0000000000014400 [ 102.196464] ffff88007d094400 ffff880078307db0 ffffffff8109f773 ffff88007cc10480 [ 102.203920] Call Trace: [ 102.206372] [] walk_tg_tree_from+0x32/0xe0 [ 102.212118] [] ? task_waking_fair+0x20/0x20 [ 102.217955] [] load_balance+0x2a3/0x7d0 [ 102.223444] [] ? update_rq_clock.part.67+0x1c/0x170 [ 102.229977] [] idle_balance+0x182/0x2f0 [ 102.235468] [] __schedule+0x7bc/0x7d0 [ 102.240786] [] schedule+0x29/0x70 [ 102.245756] [] worker_thread+0x1b4/0x3d0 [ 102.251332] [] ? __alloc_workqueue_key+0x500/0x500 [ 102.257777] [] kthread+0xc0/0xd0 [ 102.262662] [] ? insert_kthread_work+0x40/0x40 [ 102.268761] [] ret_from_fork+0x7c/0xb0 [ 102.274164] [] ? insert_kthread_work+0x40/0x40 [ 102.280262] Code: 00 00 00 00 48 8b 14 f0 48 8b 0c f1 48 8b 82 98 00 00 00 48 0f af 01 48 8b 0a 31 d2 48 83 c1 01 48 f7 f1 48 8b 57 48 4a 8b 14 02 <48> 89 82 98 00 00 00 31 c0 5d c3 66 0f 1f 84 00 00 00 00 00 48 [ 102.300226] RIP [] tg_load_down+0x4c/0x80 [ 102.305906] RSP [ 102.309394] CR2: 0000000000000098 [ 102.312710] ---[ end trace ba964230a74993fe ]--- [ 102.312714] BUG: unable to handle kernel NULL pointer dereference at 0000000000000098 [ 102.312719] IP: [] tg_load_down+0x4c/0x80 [ 102.312720] PGD 0 [ 102.312723] Oops: 0002 [#2] SMP [ 102.312752] Modules linked in: lockd sunrpc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables sg snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm hp_wmi sparse_keymap rfkill iTCO_wdt e1000e pcspkr snd_page_alloc iTCO_vendor_support mei ptp pps_core lpc_ich i2c_i801 snd_timer mfd_core microcode(+) snd soundcore xfs libcrc32c sr_mod sd_mod cdrom crc_t10dif nouveau video mxm_wmi i2c_algo_bit drm_kms_helper ahci ata_generic ttm libahci pata_acpi drm i2c_core libata wmi dm_mirror dm_region_hash dm_log dm_mod [ 102.312758] CPU 0 [ 102.312758] Pid: 78, comm: kworker/0:2 Tainted: G D 3.9.4 #1 Hewlett-Packard HP Z210 Workstation/1587h [ 102.312762] RIP: 0010:[] [] tg_load_down+0x4c/0x80 [ 102.312763] RSP: 0018:ffff880036c25c78 EFLAGS: 00010002 [ 102.312764] RAX: 0001f2b5a618ed0f RBX: 0000000000000001 RCX: 000000000000068a [ 102.312765] RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffff8800772ceee8 [ 102.312766] RBP: ffff880036c25c78 R08: 0000000000000008 R09: ffff88007d094400 [ 102.312767] R10: 0000000000000344 R11: 0000000000000001 R12: ffffffff81c78560 [ 102.312768] R13: ffffffff8108c460 R14: 0000000000000000 R15: ffff8800772ceee8 [ 102.312770] FS: 0000000000000000(0000) GS:ffff88007d000000(0000) knlGS:0000000000000000 [ 102.312771] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 102.312772] CR2: 0000000000000098 CR3: 00000000018fa000 CR4: 00000000000407f0 [ 102.312773] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 102.312774] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 102.312776] Process kworker/0:2 (pid: 78, threadinfo ffff880036c24000, task ffff8800773c9ac0) [ 102.312776] Stack: [ 102.312779] ffff880036c25cc0 ffffffff810926b2 ffffffff81098c60 ffff8800772cf008 [ 102.312781] ffff880079b96f00 000000000000069c ffff880079b96ee8 0000000000014400 [ 102.312783] ffff88007d094400 ffff880036c25db0 ffffffff8109f773 ffff88007cc10080 [ 102.312783] Call Trace: [ 102.312787] [] walk_tg_tree_from+0x32/0xe0 [ 102.312789] [] ? task_waking_fair+0x20/0x20 [ 102.312792] [] load_balance+0x2a3/0x7d0 [ 102.312795] [] ? update_rq_clock.part.67+0x1c/0x170 [ 102.312798] [] idle_balance+0x182/0x2f0 [ 102.312801] [] __schedule+0x7bc/0x7d0 [ 102.312803] [] schedule+0x29/0x70 [ 102.312806] [] worker_thread+0x1b4/0x3d0 [ 102.312809] [] ? __alloc_workqueue_key+0x500/0x500 [ 102.312811] [] kthread+0xc0/0xd0 [ 102.312813] [] ? insert_kthread_work+0x40/0x40 [ 102.312816] [] ret_from_fork+0x7c/0xb0 [ 102.312818] [] ? insert_kthread_work+0x40/0x40 [ 102.312837] Code: 00 00 00 00 48 8b 14 f0 48 8b 0c f1 48 8b 82 98 00 00 00 48 0f af 01 48 8b 0a 31 d2 48 83 c1 01 48 f7 f1 48 8b 57 48 4a 8b 14 02 <48> 89 82 98 00 00 00 31 c0 5d c3 66 0f 1f 84 00 00 00 00 00 48 [ 102.312839] RIP [] tg_load_down+0x4c/0x80 [ 102.312840] RSP [ 102.312840] CR2: 0000000000000098 [ 102.312842] ---[ end trace ba964230a74993ff ]--- [ 102.312866] general protection fault: 0000 [#3] SMP [ 102.312896] Modules linked in: lockd sunrpc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables sg snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm hp_wmi sparse_keymap rfkill iTCO_wdt e1000e pcspkr snd_page_alloc iTCO_vendor_support mei ptp pps_core lpc_ich i2c_i801 snd_timer mfd_core microcode(+) snd soundcore xfs libcrc32c sr_mod sd_mod cdrom crc_t10dif nouveau video mxm_wmi i2c_algo_bit drm_kms_helper ahci ata_generic ttm libahci pata_acpi drm i2c_core libata wmi dm_mirror dm_region_hash dm_log dm_mod [ 102.312903] CPU 1 [ 102.312903] Pid: 1999, comm: attr Tainted: G D 3.9.4 #1 Hewlett-Packard HP Z210 Workstation/1587h [ 102.312908] RIP: 0010:[] [] irqtime_account_process_tick.isra.2+0x239/0x3c0 [ 102.312909] ============================================================================= [ 102.312910] RSP: 0018:ffff88007d083e08 EFLAGS: 00010003 [ 102.312912] BUG kmalloc-1024 (Tainted: G D ): Padding overwritten. 0xffff88005b4e7ec0-0xffff88005b4e7fff [ 102.312913] RAX: ffff88005b656288 RBX: ffff880079b43c80 RCX: 00000000000000a7 [ 102.312914] ----------------------------------------------------------------------------- [ 102.312914] [ 102.312915] RDX: 6b6b6b6b6b6b6b6b RSI: 0000000000000000 RDI: 0000000000000086 [ 102.312917] INFO: Slab 0xffffea00016d3800 objects=24 used=24 fp=0x (null) flags=0x10000000004080 [ 102.312918] RBP: ffff88007d083e40 R08: 0000000000000000 R09: 0000000225c17d03 [ 102.312921] Pid: 518, comm: in:imklog Tainted: G B D 3.9.4 #1 [ 102.312922] R10: 0000000000000000 R11: 0000000000000001 R12: ffff88007d08e800 [ 102.312922] Call Trace: [ 102.312923] R13: ffff880058063580 R14: 0000000000000000 R15: ffff88007d094c88 [ 102.312926] FS: 00007f237404a740(0000) GS:ffff88007d080000(0000) knlGS:0000000000000000 [ 102.312931] [] slab_err+0xc2/0xf0 [ 102.312932] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 102.312934] CR2: 00007f2373c352a0 CR3: 0000000063ea9000 CR4: 00000000000407e0 [ 102.312937] [] ? write_ok_or_segv+0x88/0x90 [ 102.312938] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 102.312939] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 102.312943] [] ? save_stack_trace+0x2b/0x50 [ 102.312944] Process attr (pid: 1999, threadinfo ffff88005753e000, task ffff880058063580) [ 102.312945] Stack: [ 102.312947] [] ? set_track+0x61/0x1b0 [ 102.312949] ffff88007d08e800 [ 102.312952] [] ? init_object+0x3d/0x70 [ 102.312953] 0000000000000086 ffff88007d094400 [ 102.312956] [] slab_pad_check.part.41+0xf5/0x170 [ 102.312957] 0000000000014400 [ 102.312967] [] ? do_syslog+0x23c/0x5c0 [ 102.312968] ffff880058063580 0000000000000000 [ 102.312969] [] check_slab+0x73/0x100 [ 102.312970] 00000017979e99b3 ffff88007d083e78 [ 102.312970] [ 102.312972] [] alloc_debug_processing+0x21/0x118 [ 102.312973] ffffffff8109874c [ 102.312974] [] __slab_alloc+0x3b8/0x4a2 [ 102.312974] ffff880058063580 0000000000000000 [ 102.312976] [] ? do_syslog+0x23c/0x5c0 [ 102.312976] 0000000000000001 [ 102.312977] Call Trace: [ 102.312978] [] ? finish_task_switch+0xba/0xe0 [ 102.312979] [ 102.312980] [] kmem_cache_alloc_trace+0x1b1/0x200 [ 102.312981] [] account_process_tick+0x11c/0x1d0 [ 102.312983] [] do_syslog+0x23c/0x5c0 [ 102.312985] [] update_process_times+0x2d/0x80 [ 102.312986] [] ? wake_up_bit+0x30/0x30 [ 102.312988] [] tick_sched_handle.isra.13+0x25/0x60 [ 102.312991] [] kmsg_read+0x44/0x60 [ 102.312992] [] tick_sched_timer+0x41/0x60 [ 102.312994] [] proc_reg_read+0x6a/0xa0 [ 102.312996] [] __run_hrtimer+0x74/0x1d0 [ 102.312997] [] vfs_read+0x9c/0x170 [ 102.312998] [] ? tick_sched_handle.isra.13+0x60/0x60 [ 102.313000] [] sys_read+0x49/0xa0 [ 102.313001] [] hrtimer_interrupt+0xe7/0x220 [ 102.313004] [] ? __audit_syscall_exit+0x1f6/0x2a0 [ 102.313005] [] smp_apic_timer_interrupt+0x69/0x9c [ 102.313007] [] system_call_fastpath+0x16/0x1b [ 102.313008] [] apic_timer_interrupt+0x6d/0x80 [ 102.313009] Padding ffff88005b4e7ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313010] Padding ffff88005b4e7ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313010] [ 102.313011] Padding ffff88005b4e7ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313013] [] ? memmove+0x46/0x1a0 [ 102.313013] Padding ffff88005b4e7ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 .............).. [ 102.313014] Padding ffff88005b4e7f00: 07 1b 04 73 65 6c 69 6e 75 78 73 79 73 74 65 6d ...selinuxsystem [ 102.313015] Padding ffff88005b4e7f10: 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 75 73 72 5f _u:object_r:usr_ [ 102.313032] [] ? xfs_attr_leaf_moveents.isra.2+0x91/0x280 [xfs] [ 102.313032] Padding ffff88005b4e7f20: 74 3a 73 30 00 00 00 00 49 4e 81 a4 02 02 00 00 t:s0....IN...... [ 102.313033] Padding ffff88005b4e7f30: 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 ................ [ 102.313033] Padding ffff88005b4e7f40: 00 00 00 00 00 00 00 02 51 47 09 00 00 00 00 00 ........QG...... [ 102.313042] [] xfs_attr_leaf_compact+0xd7/0x130 [xfs] [ 102.313043] Padding ffff88005b4e7f50: 51 47 09 00 00 00 00 00 51 ac 1e 27 21 f1 4e ad QG......Q..'!.N. [ 102.313043] Padding ffff88005b4e7f60: 00 00 00 00 00 00 00 f2 00 00 00 00 00 00 00 01 ................ [ 102.313044] Padding ffff88005b4e7f70: 00 00 00 00 00 00 00 01 00 00 0e 01 00 00 00 00 ................ [ 102.313053] [] xfs_attr_leaf_add+0xce/0x170 [xfs] [ 102.313053] Padding ffff88005b4e7f80: 00 00 00 00 c1 6d 78 44 ff ff ff ff 00 00 00 00 .....mxD........ [ 102.313054] Padding ffff88005b4e7f90: 00 00 00 00 00 00 08 10 36 a0 00 01 00 00 00 00 ........6....... [ 102.313062] [] xfs_attr_leaf_addname+0xc0/0x3d0 [xfs] [ 102.313062] Padding ffff88005b4e7fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313063] Padding ffff88005b4e7fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313072] [] ? xfs_bmap_one_block+0x3e/0xa0 [xfs] [ 102.313072] Padding ffff88005b4e7fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313073] Padding ffff88005b4e7fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313074] Padding ffff88005b4e7fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 102.313081] [] xfs_attr_set_int+0x30c/0x420 [xfs] [ 102.313082] Padding ffff88005b4e7ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 .............).. [ 102.313085] [] ? setxattr+0xa4/0x1c0 [ 102.313085] FIX kmalloc-1024: Restoring 0xffff88005b4e7ec0-0xffff88005b4e7fff=0x5a [ 102.313085] [ 102.313086] ========== CAI Qian > 3. if you can't reproduce it like that, does it reproduce on > an xfstest run on a pristine system? If so, what command > line are you running, and what are the filesystem > configurations? > 4. if you cannot reproduce it just with xfstests and you need > to run LTP first, then can you just run the xfstest that > is failing after running LTP and see if that triggers the > problem. If it does, please take a metadump of the > filesystems after LTP has run, save them, and if the > single test then fails send me the metadumps and your > xfstests command line. > 5. If all else fails, bisect the kernel to identify the > commit that introduces the problem.... > > Cheers, > > Dave. > > -- > Dave Chinner > david@fromorbit.com > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@kvack.org. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: email@kvack.org > From david@fromorbit.com Mon Jun 3 22:26: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 5BF737CBF for ; Mon, 3 Jun 2013 22:26:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2012F304059 for ; Mon, 3 Jun 2013 20:26:43 -0700 (PDT) X-ASG-Debug-ID: 1370316401-04bdf0233d16ae30001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id dvgPGxkQEijAkfn3 for ; Mon, 03 Jun 2013 20:26:41 -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: Ai8NAMVdrVF5LJoN/2dsb2JhbABZgwm6FYUcBAGBBhd0giMBAQQBJxMcIxAIAxUDCSUPBSUDIROIBwW9CBaNWAEagR0HgndhA5c9kUGDISqBLAEf Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 12:56:40 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjhtQ-0003fv-2u; Tue, 04 Jun 2013 13:26:40 +1000 Date: Tue, 4 Jun 2013 13:26:40 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com, bpm@sgi.com Subject: Re: [PATCH 6/6] xfs: increase number of ACL entries for V5 superblocks Message-ID: <20130604032640.GE29466@dastard> X-ASG-Orig-Subj: Re: [PATCH 6/6] xfs: increase number of ACL entries for V5 superblocks References: <1370237332-24757-1-git-send-email-david@fromorbit.com> <1370237332-24757-7-git-send-email-david@fromorbit.com> <51AD13E6.2090502@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51AD13E6.2090502@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: 1370316401 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 05:08:38PM -0500, Mark Tinguely wrote: > On 06/03/13 00:28, Dave Chinner wrote: > >From: Dave Chinner > > > >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 > >--- > > >@@ -189,16 +193,17 @@ xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) > > > > if (acl) { > > struct xfs_acl *xfs_acl; > >- int len; > >+ int len = XFS_ACL_SIZE(ip->i_mount); > > > >- xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); > >+ xfs_acl = kzalloc(len, GFP_KERNEL); > > Isn't that physical contiguous allocator? wouldn't a virtual > contiguous be good enough for the acl? posix_acl_alloc() uses kmalloc, so if it's not failing to allocate there, then we don't need to use vmalloc here. besides, if we've got over a single page of acls, then we are talking about 350 ACLs on an inode. Most admins go insane at more than 20, and the people asking for more than 25 are using 30-40 ACLs at most. So i don't see there being a problem here using kzalloc. > > if (type == ACL_TYPE_ACCESS) { > >diff --git a/fs/xfs/xfs_acl.h b/fs/xfs/xfs_acl.h > >index 39632d9..0da8725 100644 > >--- a/fs/xfs/xfs_acl.h > >+++ b/fs/xfs/xfs_acl.h > >@@ -22,19 +22,35 @@ struct inode; > > struct posix_acl; > > struct xfs_inode; > > > >-#define XFS_ACL_MAX_ENTRIES 25 > > #define XFS_ACL_NOT_PRESENT (-1) > > > > /* On-disk XFS access control list structure */ > >+struct xfs_acl_entry { > >+ __be32 ae_tag; > >+ __be32 ae_id; > >+ __be16 ae_perm; > >+ __be16 ae_pad; /* fill the implicit hole in the structure */ > >+}; > >+ > > struct xfs_acl { > >- __be32 acl_cnt; > >- struct xfs_acl_entry { > >- __be32 ae_tag; > >- __be32 ae_id; > >- __be16 ae_perm; > >- } acl_entry[XFS_ACL_MAX_ENTRIES]; > >+ __be32 acl_cnt; > >+ struct xfs_acl_entry acl_entry[0]; > > }; > > > >+/* > >+ * The number of ACL entries allowed is defined by the on-disk format. > >+ * For v4 superblocks, that is limited to 25 entries. For v5 superblocks, it is > >+ * limited only by the maximum size of the xattr that stores the information. > >+ */ > >+#define XFS_ACL_MAX_ENTRIES(mp) \ > >+ (xfs_sb_version_hascrc(&mp->m_sb) \ > >+ ? (XATTR_SIZE_MAX - sizeof(__be32)) / sizeof(struct xfs_acl_entry) \ > >+ : 25) > > > XFS_ACL_MAX_ENTRIES(mp) == (65536 - 4) / 12 == 5461 > > >+ > >+#define XFS_ACL_SIZE(mp) \ > >+ (sizeof(struct xfs_acl) + \ > >+ sizeof(struct xfs_acl_entry) * XFS_ACL_MAX_ENTRIES((mp))) > > XFS_ACL_SIZE(mp) == (4 + 12) + 12 * ((64K - 4) / 12) == 65548 > > Did you want to add in the sizeof(struct xfs_acl) to the first term > or the sizeof(__be32)? I would think the acl_entry[0] is the start > of the array. Ugh, I lost that in translation somewhere. Good catch. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jun 3 23:16: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 54DC87CBF for ; Mon, 3 Jun 2013 23:16:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3F7098F8033 for ; Mon, 3 Jun 2013 21:16:24 -0700 (PDT) X-ASG-Debug-ID: 1370319381-04cbb0468f169a70001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id AsdazXjixNW8tz8u for ; Mon, 03 Jun 2013 21:16:21 -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: Ai8NAIZprVF5LJoN/2dsb2JhbABZgwm6FYUcBAGBBBd0giMBAQQBOhwjDAQIAxEEAQEBCSUPBSUDEw4TiAcFvHoWjXOBHQcGgnFhA5c9kUGDISo Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 13:46:20 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjifS-0003kd-1W; Tue, 04 Jun 2013 14:16:18 +1000 Date: Tue, 4 Jun 2013 14:16:18 +1000 From: Dave Chinner To: CAI Qian Cc: xfs@oss.sgi.com, stable@vger.kernel.org, LKML , linux-mm Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Message-ID: <20130604041617.GF29466@dastard> X-ASG-Orig-Subj: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) References: <510292845.4997401.1369279175460.JavaMail.root@redhat.com> <1588848128.8530921.1369885528565.JavaMail.root@redhat.com> <20130530052049.GK29466@dastard> <1824023060.8558101.1369892432333.JavaMail.root@redhat.com> <1462663454.9294499.1369969415681.JavaMail.root@redhat.com> <20130531060415.GU29466@dastard> <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> <20130603040038.GX29466@dastard> <1317567060.11044929.1370315696270.JavaMail.root@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1317567060.11044929.1370315696270.JavaMail.root@redhat.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: 1370319381 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132899 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 11:14:56PM -0400, CAI Qian wrote: > > > ----- Original Message ----- > > From: "Dave Chinner" > > To: "CAI Qian" > > Cc: xfs@oss.sgi.com, stable@vger.kernel.org, "LKML" , "linux-mm" > > Sent: Monday, June 3, 2013 12:00:38 PM > > Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) > > > > On Sun, Jun 02, 2013 at 11:04:11PM -0400, CAI Qian wrote: > > > > > > > There's memory corruption all over the place. It is most likely > > > > that trinity is causing this - it's purpose is to trigger corruption > > > > issues, but they aren't always immediately seen. If you can trigger > > > > this xfs trace without trinity having been run and without all the > > > > RCU/idle/scheduler/cgroup issues occuring at the same time, then > > > > it's likely to be caused by XFS. But right now, I'd say XFS is just > > > > an innocent bystander caught in the crossfire. There's nothing I can > > > > do from an XFS persepctive to track this down... > > > OK, this can be reproduced by just running LTP and then xfstests without > > > trinity at all... > > > > Cai, can you be more precise about what is triggering it? LTP and > > xfstests do a large amount of stuff, and stack traces do not do not > > help narrow down the cause at all. Can you provide the follwoing > > information and perform the follwoing steps: > > > > 1. What xfstest is tripping over it? > Test #20. > > 2. Can you reproduce it just by running that one specific test > > on a pristine system (i.e. freshly mkfs'd filesystems, > > immediately after boot) > Yes, it was reproduced without LTP at all. > [ 98.534402] XFS (dm-0): Mounting Filesystem > [ 98.586673] XFS (dm-0): Ending clean mount > [ 99.741704] XFS (dm-2): Mounting Filesystem > [ 100.117248] XFS (dm-2): Ending clean mount > [ 100.723228] XFS (dm-0): Mounting Filesystem > [ 100.775965] XFS (dm-0): Ending clean mount > [ 101.980250] BUG: unable to handle kernel NULL pointer dereference at 0000000000000098 > [ 101.988136] IP: [] tg_load_down+0x4c/0x80 first bug, in scheduler > [ 102.312714] BUG: unable to handle kernel NULL pointer dereference at 0000000000000098 > [ 102.312719] IP: [] tg_load_down+0x4c/0x80 second bug, in scheduler > [ 102.312842] ---[ end trace ba964230a74993ff ]--- > [ 102.312866] general protection fault: 0000 [#3] SMP Third bug > [ 102.312903] Pid: 1999, comm: attr Tainted: G D 3.9.4 #1 Hewlett-Packard HP Z210 Workstation/1587h > [ 102.312908] RIP: 0010:[] [] irqtime_account_process_tick.isra.2+0x239/0x3c0 In the timer tick code. > [ 102.312909] ============================================================================= > [ 102.312910] RSP: 0018:ffff88007d083e08 EFLAGS: 00010003 > [ 102.312912] BUG kmalloc-1024 (Tainted: G D ): Padding overwritten. 0xffff88005b4e7ec0-0xffff88005b4e7fff > [ 102.312913] RAX: ffff88005b656288 RBX: ffff880079b43c80 RCX: 00000000000000a7 > [ 102.312914] ----------------------------------------------------------------------------- And a memory overwrite. > [ 102.313009] Padding ffff88005b4e7ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313010] Padding ffff88005b4e7ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313011] Padding ffff88005b4e7ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313013] Padding ffff88005b4e7ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 .............).. > [ 102.313014] Padding ffff88005b4e7f00: 07 1b 04 73 65 6c 69 6e 75 78 73 79 73 74 65 6d ...selinuxsystem > [ 102.313015] Padding ffff88005b4e7f10: 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 75 73 72 5f _u:object_r:usr_ > [ 102.313032] Padding ffff88005b4e7f20: 74 3a 73 30 00 00 00 00 49 4e 81 a4 02 02 00 00 t:s0....IN...... > [ 102.313033] Padding ffff88005b4e7f30: 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 ................ > [ 102.313033] Padding ffff88005b4e7f40: 00 00 00 00 00 00 00 02 51 47 09 00 00 00 00 00 ........QG...... > [ 102.313043] Padding ffff88005b4e7f50: 51 47 09 00 00 00 00 00 51 ac 1e 27 21 f1 4e ad QG......Q..'!.N. > [ 102.313043] Padding ffff88005b4e7f60: 00 00 00 00 00 00 00 f2 00 00 00 00 00 00 00 01 ................ > [ 102.313044] Padding ffff88005b4e7f70: 00 00 00 00 00 00 00 01 00 00 0e 01 00 00 00 00 ................ > [ 102.313053] Padding ffff88005b4e7f80: 00 00 00 00 c1 6d 78 44 ff ff ff ff 00 00 00 00 .....mxD........ > [ 102.313054] Padding ffff88005b4e7f90: 00 00 00 00 00 00 08 10 36 a0 00 01 00 00 00 00 ........6....... > [ 102.313062] Padding ffff88005b4e7fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313063] Padding ffff88005b4e7fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313072] Padding ffff88005b4e7fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313073] Padding ffff88005b4e7fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313074] Padding ffff88005b4e7fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 102.313082] Padding ffff88005b4e7ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 .............).. Oh, look, that contains attributes, and being at the top of a page, that tallies with the attribute code copying data from the top of the block down.... > [ 102.313013] [] ? memmove+0x46/0x1a0 > [ 102.313032] [] ? xfs_attr_leaf_moveents.isra.2+0x91/0x280 [xfs] > [ 102.313042] [] xfs_attr_leaf_compact+0xd7/0x130 [xfs] And the attribute code is writing into a block sized buffer that is allocated in xfs_attr_leaf_compact(). So, whatever page got handed to xfs_attr_leaf_compact() is actually referenced by the 1024 byte and supposed to be free. So, did XFS ask for a 1k block, or something else? Cai, I did ask you for the information that would have answered this question: > > 3. if you can't reproduce it like that, does it reproduce on > > an xfstest run on a pristine system? If so, what command > > line are you running, and what are the filesystem > > configurations? So, I need xfstests command line and the xfs_info output from the filesystems in use at the time this problem occurs.. That said, this still looks like something has corrupted the heap and XFS is just tripping over it.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jun 3 23:29: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 099657F37 for ; Mon, 3 Jun 2013 23:29:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C0290304051 for ; Mon, 3 Jun 2013 21:29:10 -0700 (PDT) X-ASG-Debug-ID: 1370320148-04bdf0233e16d5a0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 6IIlCgIKHvrZhNY1 for ; Mon, 03 Jun 2013 21:29:09 -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: Ai4NALlrrVF5LJoN/2dsb2JhbABZgwm6FYUcBAGBBBd0giMBAQU6HCMQCAMYCSUPBSUDIROIDLx9Fo1zgR0Hg1gDlz2RQYMhKg Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 13:59:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ujirp-0003m5-QL; Tue, 04 Jun 2013 14:29:05 +1000 Date: Tue, 4 Jun 2013 14:29:05 +1000 From: Dave Chinner To: CAI Qian Cc: linux-mm , LKML , stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Message-ID: <20130604042905.GG29466@dastard> X-ASG-Orig-Subj: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) References: <510292845.4997401.1369279175460.JavaMail.root@redhat.com> <1588848128.8530921.1369885528565.JavaMail.root@redhat.com> <20130530052049.GK29466@dastard> <1824023060.8558101.1369892432333.JavaMail.root@redhat.com> <1462663454.9294499.1369969415681.JavaMail.root@redhat.com> <20130531060415.GU29466@dastard> <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> <20130603040038.GX29466@dastard> <1317567060.11044929.1370315696270.JavaMail.root@redhat.com> <20130604041617.GF29466@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130604041617.GF29466@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: 1370320148 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132901 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jun 04, 2013 at 02:16:18PM +1000, Dave Chinner wrote: > On Mon, Jun 03, 2013 at 11:14:56PM -0400, CAI Qian wrote: > > [ 102.312909] ============================================================================= > > [ 102.312910] RSP: 0018:ffff88007d083e08 EFLAGS: 00010003 > > [ 102.312912] BUG kmalloc-1024 (Tainted: G D ): Padding overwritten. 0xffff88005b4e7ec0-0xffff88005b4e7fff > > [ 102.312913] RAX: ffff88005b656288 RBX: ffff880079b43c80 RCX: 00000000000000a7 > > [ 102.312914] ----------------------------------------------------------------------------- > > And a memory overwrite. > > > [ 102.313009] Padding ffff88005b4e7ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313010] Padding ffff88005b4e7ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313011] Padding ffff88005b4e7ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313013] Padding ffff88005b4e7ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 .............).. > > [ 102.313014] Padding ffff88005b4e7f00: 07 1b 04 73 65 6c 69 6e 75 78 73 79 73 74 65 6d ...selinuxsystem > > [ 102.313015] Padding ffff88005b4e7f10: 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 75 73 72 5f _u:object_r:usr_ > > [ 102.313032] Padding ffff88005b4e7f20: 74 3a 73 30 00 00 00 00 49 4e 81 a4 02 02 00 00 t:s0....IN...... > > [ 102.313033] Padding ffff88005b4e7f30: 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 ................ > > [ 102.313033] Padding ffff88005b4e7f40: 00 00 00 00 00 00 00 02 51 47 09 00 00 00 00 00 ........QG...... > > [ 102.313043] Padding ffff88005b4e7f50: 51 47 09 00 00 00 00 00 51 ac 1e 27 21 f1 4e ad QG......Q..'!.N. > > [ 102.313043] Padding ffff88005b4e7f60: 00 00 00 00 00 00 00 f2 00 00 00 00 00 00 00 01 ................ > > [ 102.313044] Padding ffff88005b4e7f70: 00 00 00 00 00 00 00 01 00 00 0e 01 00 00 00 00 ................ > > [ 102.313053] Padding ffff88005b4e7f80: 00 00 00 00 c1 6d 78 44 ff ff ff ff 00 00 00 00 .....mxD........ > > [ 102.313054] Padding ffff88005b4e7f90: 00 00 00 00 00 00 08 10 36 a0 00 01 00 00 00 00 ........6....... > > [ 102.313062] Padding ffff88005b4e7fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313063] Padding ffff88005b4e7fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313072] Padding ffff88005b4e7fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313073] Padding ffff88005b4e7fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313074] Padding ffff88005b4e7fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > > [ 102.313082] Padding ffff88005b4e7ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 29 01 00 .............).. > > Oh, look, that contains attributes, and being at the top of a page, > that tallies with the attribute code copying data from the top of > the block down.... On second thoughts, I'm not so sure of this now. That actually has an inode core in it (the bit starting from "IN"), so it can't be a piece of code from the attribute compaction. So this piece of memory has been used several times by different things before the overwrite has triggered by the look of it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jun 3 23:36:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9A6687F37 for ; Mon, 3 Jun 2013 23:36:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 83C078F8033 for ; Mon, 3 Jun 2013 21:36:13 -0700 (PDT) X-ASG-Debug-ID: 1370320571-04cbb0469116a6e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 6FhOptNF34B21AJW for ; Mon, 03 Jun 2013 21:36:12 -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: Ai0NADpurVF5LJoN/2dsb2JhbABZgwm6FYUcBAGBBBd0giQBBTocIxAIAyElDwUlAyETiAy8fBaNc4EdB4NYA5c9kUGDISo Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail04.adl6.internode.on.net with ESMTP; 04 Jun 2013 14:06:11 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ujiyg-0003mi-Ka; Tue, 04 Jun 2013 14:36:10 +1000 Date: Tue, 4 Jun 2013 14:36:10 +1000 From: Dave Chinner To: CAI Qian Cc: Eric Sandeen , xfs@oss.sgi.com Subject: Re: 3.9.0: XFS rootfs corruption Message-ID: <20130604043610.GH29466@dastard> X-ASG-Orig-Subj: Re: 3.9.0: XFS rootfs corruption References: <1871204531.7584919.1367826613792.JavaMail.root@redhat.com> <5187BEA5.4040107@sandeen.net> <647316680.8155487.1367913231441.JavaMail.root@redhat.com> <51895115.90108@sandeen.net> <131268379.10596360.1370246946902.JavaMail.root@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <131268379.10596360.1370246946902.JavaMail.root@redhat.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: 1370320571 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132901 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jun 03, 2013 at 04:09:06AM -0400, CAI Qian wrote: [snip] > :/# xfs_repair -L /dev/mapper/rhel_ibm--p720--01--lp4-root > Phase 1 - find and verify superblock... > Phase 2 - using internal log .... Now that you've repaired the filesystem, can you reproduce the problem? It looks somewhat like the same bug we fixed in 3.8-rc4 that Dave Jones hit (37f1356 xfs: recalculate leaf entry pointer after compacting a dir2 block), but if you've never repaired the damage on disk that this problem caused then you'll just keep tripping over it. So, can you reproduce the problem now on this machine/filesystem? Cheers, Dave. -- Dave Chinner david@fromorbit.com From qcai@redhat.com Mon Jun 3 23:48:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 955817F4E for ; Mon, 3 Jun 2013 23:48:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 612358F8039 for ; Mon, 3 Jun 2013 21:48:22 -0700 (PDT) X-ASG-Debug-ID: 1370321300-04cb6c5af81641d0001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ECYvLAh2L2QJHyNE for ; Mon, 03 Jun 2013 21:48:21 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r544mIkv029213; Tue, 4 Jun 2013 00:48:18 -0400 Date: Tue, 4 Jun 2013 00:48:18 -0400 (EDT) From: CAI Qian To: Dave Chinner Cc: Eric Sandeen , xfs@oss.sgi.com Message-ID: <78208280.11075201.1370321298481.JavaMail.root@redhat.com> In-Reply-To: <20130604043610.GH29466@dastard> References: <1871204531.7584919.1367826613792.JavaMail.root@redhat.com> <5187BEA5.4040107@sandeen.net> <647316680.8155487.1367913231441.JavaMail.root@redhat.com> <51895115.90108@sandeen.net> <131268379.10596360.1370246946902.JavaMail.root@redhat.com> <20130604043610.GH29466@dastard> Subject: Re: 3.9.0: XFS rootfs corruption MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.0: XFS rootfs corruption 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 - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.0: XFS rootfs corruption Thread-Index: fdLJ/70YqItdNfHQlI/02M74ZCDA6g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1370321300 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132903 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > From: "Dave Chinner" > To: "CAI Qian" > Cc: "Eric Sandeen" , xfs@oss.sgi.com > Sent: Tuesday, June 4, 2013 12:36:10 PM > Subject: Re: 3.9.0: XFS rootfs corruption > > On Mon, Jun 03, 2013 at 04:09:06AM -0400, CAI Qian wrote: > [snip] > > > :/# xfs_repair -L /dev/mapper/rhel_ibm--p720--01--lp4-root > > Phase 1 - find and verify superblock... > > Phase 2 - using internal log > .... > > Now that you've repaired the filesystem, can you reproduce the > problem? > > It looks somewhat like the same bug we fixed in 3.8-rc4 that Dave > Jones hit (37f1356 xfs: recalculate leaf entry pointer after > compacting a dir2 block), but if you've never repaired the damage on > disk that this problem caused then you'll just keep tripping over > it. > > So, can you reproduce the problem now on this machine/filesystem? After repaired, the system can be booted up successfully. If I want to corrupt it again, I suppose I'll need to re-run the workload, i.e., 1) trinity 2) xfstests 3) kdump reboot. CAI Qian > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From qcai@redhat.com Mon Jun 3 23:57: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 BE6517F4E for ; Mon, 3 Jun 2013 23:57:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8F0E2304059 for ; Mon, 3 Jun 2013 21:57:11 -0700 (PDT) X-ASG-Debug-ID: 1370321830-04cbb0468f16b0a0001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id imBPGKdksRh57P6R for ; Mon, 03 Jun 2013 21:57:10 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r544v7Mw030561; Tue, 4 Jun 2013 00:57:07 -0400 Date: Tue, 4 Jun 2013 00:57:07 -0400 (EDT) From: CAI Qian To: Dave Chinner Cc: xfs@oss.sgi.com, stable@vger.kernel.org, LKML , linux-mm Message-ID: <1898240904.11078354.1370321827838.JavaMail.root@redhat.com> In-Reply-To: <20130604041617.GF29466@dastard> References: <510292845.4997401.1369279175460.JavaMail.root@redhat.com> <1824023060.8558101.1369892432333.JavaMail.root@redhat.com> <1462663454.9294499.1369969415681.JavaMail.root@redhat.com> <20130531060415.GU29466@dastard> <1517224799.10311874.1370228651422.JavaMail.root@redhat.com> <20130603040038.GX29466@dastard> <1317567060.11044929.1370315696270.JavaMail.root@redhat.com> <20130604041617.GF29466@dastard> Subject: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) 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 - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.4 Oops running xfstests (WAS Re: 3.9.3: Oops running xfstests) Thread-Index: CN9cdo5uV+/9SY2joJxoC4vi21Vlxw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1370321830 X-Barracuda-URL: http://192.48.176.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.132903 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... > Cai, I did ask you for the information that would have answered this > question: > > > > 3. if you can't reproduce it like that, does it reproduce on > > > an xfstest run on a pristine system? If so, what command > > > line are you running, and what are the filesystem > > > configurations? > > So, I need xfstests command line and the xfs_info output from the > filesystems in use at the time this problem occurs.. Here you are. [root@hp-z210-01 xfstests-dev]# a=`grep ' swap' /etc/fstab | cut -f 1 -d ' '` [root@hp-z210-01 xfstests-dev]# b=`grep ' /home' /etc/fstab | cut -f 1 -d ' '` [root@hp-z210-01 xfstests-dev]# swapoff -a [root@hp-z210-01 xfstests-dev]# umount /home [root@hp-z210-01 xfstests-dev]# echo "swap = $a" swap = /dev/mapper/rhel_hp--z210--01-swap [root@hp-z210-01 xfstests-dev]# echo "home = $b" home = /dev/mapper/rhel_hp--z210--01-home [root@hp-z210-01 xfstests-dev]# export TEST_DEV=$a [root@hp-z210-01 xfstests-dev]# export TEST_DIR=/mnt/testarea/test [root@hp-z210-01 xfstests-dev]# export SCRATCH_DEV=$b [root@hp-z210-01 xfstests-dev]# export SCRATCH_MNT=/mnt/testarea/scratch [root@hp-z210-01 xfstests-dev]# mkdir -p /mnt/testarea/test [root@hp-z210-01 xfstests-dev]# mkdir -p /mnt/testarea/scratch [root@hp-z210-01 xfstests-dev]# [root@hp-z210-01 xfstests-dev]# mkfs.xfs -f $a meta-data=/dev/mapper/rhel_hp--z210--01-swap isize=256 agcount=4, agsize=251904 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=1007616, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@hp-z210-01 xfstests-dev]# mkfs.xfs -f $b meta-data=/dev/mapper/rhel_hp--z210--01-home isize=256 agcount=4, agsize=11701504 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=46806016, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=22854, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@hp-z210-01 xfstests-dev]# [root@hp-z210-01 xfstests-dev]# mount /dev/mapper/rhel_hp--z210--01-home /mnt/testarea/scratch [root@hp-z210-01 xfstests-dev]# [root@hp-z210-01 xfstests-dev]# mount /dev/mapper/rhel_hp--z210--01-swap /mnt/testarea/test [root@hp-z210-01 xfstests-dev]# xfs_info $a meta-data=/dev/mapper/rhel_hp--z210--01-swap isize=256 agcount=4, agsize=251904 blks = sectsz=512 attr=2 data = bsize=4096 blocks=1007616, 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 [root@hp-z210-01 xfstests-dev]# xfs_info $b meta-data=/dev/mapper/rhel_hp--z210--01-home isize=256 agcount=4, agsize=11701504 blks = sectsz=512 attr=2 data = bsize=4096 blocks=46806016, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=22854, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@hp-z210-01 xfstests-dev]# ./check 20 FSTYP -- xfs (non-debug) PLATFORM -- Linux/x86_64 hp-z210-01 3.9.4 MKFS_OPTIONS -- -f -bsize=4096 /dev/mapper/rhel_hp--z210--01-home MOUNT_OPTIONS -- -o context=system_u:object_r:nfs_t:s0 /dev/mapper/rhel_hp--z210--01-home /mnt/testarea/scratch 020 CAI Qian From qcai@redhat.com Tue Jun 4 00:02: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 A7FE87F3F for ; Tue, 4 Jun 2013 00:02:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0BDD9AC002 for ; Mon, 3 Jun 2013 22:02:51 -0700 (PDT) X-ASG-Debug-ID: 1370322170-04cbb0469016b480001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ADSAaDuLTeIProHz for ; Mon, 03 Jun 2013 22:02:50 -0700 (PDT) X-Barracuda-Envelope-From: qcai@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 r5452m7p031314; Tue, 4 Jun 2013 01:02:48 -0400 Date: Tue, 4 Jun 2013 01:02:48 -0400 (EDT) From: CAI Qian To: Dave Chinner Cc: Eric Sandeen , xfs@oss.sgi.com Message-ID: <1545236918.11080543.1370322168495.JavaMail.root@redhat.com> In-Reply-To: <20130604043610.GH29466@dastard> References: <1871204531.7584919.1367826613792.JavaMail.root@redhat.com> <5187BEA5.4040107@sandeen.net> <647316680.8155487.1367913231441.JavaMail.root@redhat.com> <51895115.90108@sandeen.net> <131268379.10596360.1370246946902.JavaMail.root@redhat.com> <20130604043610.GH29466@dastard> Subject: Re: 3.9.0: XFS rootfs corruption MIME-Version: 1.0 X-ASG-Orig-Subj: Re: 3.9.0: XFS rootfs corruption 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 - FF20 (Linux)/8.0.3_GA_5664) Thread-Topic: 3.9.0: XFS rootfs corruption Thread-Index: xzm7uhYaEn287vPcxKMNrqtrdGolEw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1370322170 X-Barracuda-URL: http://192.48.176.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.132903 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > From: "Dave Chinner" > To: "CAI Qian" > Cc: "Eric Sandeen" , xfs@oss.sgi.com > Sent: Tuesday, June 4, 2013 12:36:10 PM > Subject: Re: 3.9.0: XFS rootfs corruption > > On Mon, Jun 03, 2013 at 04:09:06AM -0400, CAI Qian wrote: > [snip] > > > :/# xfs_repair -L /dev/mapper/rhel_ibm--p720--01--lp4-root > > Phase 1 - find and verify superblock... > > Phase 2 - using internal log > .... > > Now that you've repaired the filesystem, can you reproduce the > problem? > > It looks somewhat like the same bug we fixed in 3.8-rc4 that Dave > Jones hit (37f1356 xfs: recalculate leaf entry pointer after > compacting a dir2 block), but if you've never repaired the damage on > disk that this problem caused then you'll just keep tripping over > it. BTW, this can still be reproduced in 3.10-rc4 running the original reproducer. [ 1.718742] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled [ 1.720985] XFS (dm-1): Mounting Filesystem [ 1.812149] XFS (dm-1): Starting recovery (logdev: internal) [ 2.123553] XFS: Internal error XFS_WANT_CORRUPTED_RETURN at line 176 of file fs/xfs/xfs_dir2_data.c. Caller 0xd000000001647c0c [ 2.123553] [ 2.123564] CPU: 2 PID: 400 Comm: mount Not tainted 3.10.0-rc4 #1 [ 2.123568] Call Trace: [ 2.123575] [c00000001bd8ab90] [c000000000014eac] .show_stack+0x7c/0x1f0 (unreliable) [ 2.123583] [c00000001bd8ac60] [c0000000007444fc] .dump_stack+0x28/0x3c [ 2.123614] [c00000001bd8acd0] [d000000001600674] .xfs_error_report+0x54/0x70 [xfs] [ 2.123644] [c00000001bd8ad40] [d000000001647ab4] .__xfs_dir3_data_check+0x784/0x820 [xfs] [ 2.123673] [c00000001bd8ae40] [d000000001647c0c] .xfs_dir3_data_verify+0xbc/0xe0 [xfs] [ 2.123702] [c00000001bd8aec0] [d000000001647c6c] .xfs_dir3_data_write_verify+0x3c/0x1c0 [xfs] [ 2.123730] [c00000001bd8af70] [d0000000015fdb74] ._xfs_buf_ioapply+0xd4/0x410 [xfs] [ 2.123757] [c00000001bd8b0b0] [d0000000015fdfbc] .xfs_buf_iorequest+0x4c/0xe0 [xfs] [ 2.123785] [c00000001bd8b140] [d0000000015fe0b4] .xfs_bdstrat_cb+0x64/0x120 [xfs] [ 2.123812] [c00000001bd8b1d0] [d0000000015fe2c4] .__xfs_buf_delwri_submit+0x154/0x2b0 [xfs] [ 2.123840] [c00000001bd8b2b0] [d0000000015ff308] .xfs_buf_delwri_submit+0x38/0xd0 [xfs] [ 2.123870] [c00000001bd8b350] [d000000001662494] .xlog_recover_commit_trans+0xf4/0x1a0 [xfs] [ 2.123900] [c00000001bd8b410] [d00000000166279c] .xlog_recover_process_data+0x25c/0x370 [xfs] [ 2.123930] [c00000001bd8b4e0] [d0000000016629f8] .xlog_do_recovery_pass+0x148/0x590 [xfs] [ 2.123959] [c00000001bd8b650] [d000000001662ed8] .xlog_do_log_recovery+0x98/0x110 [xfs] [ 2.123988] [c00000001bd8b6e0] [d000000001662f70] .xlog_do_recover+0x20/0x160 [xfs] [ 2.124018] [c00000001bd8b770] [d000000001663148] .xlog_recover+0x98/0x110 [xfs] [ 2.124047] [c00000001bd8b800] [d00000000166d9a4] .xfs_log_mount+0x134/0x1d0 [xfs] [ 2.124077] [c00000001bd8b890] [d000000001666dc8] .xfs_mountfs+0x3c8/0x780 [xfs] [ 2.124105] [c00000001bd8b940] [d000000001614c9c] .xfs_fs_fill_super+0x30c/0x3a0 [xfs] [ 2.124111] [c00000001bd8b9e0] [c000000000214d58] .mount_bdev+0x258/0x2a0 [ 2.124139] [c00000001bd8bab0] [d000000001612758] .xfs_fs_mount+0x18/0x30 [xfs] [ 2.124145] [c00000001bd8bb20] [c000000000215be0] .mount_fs+0x70/0x230 [ 2.124150] [c00000001bd8bbe0] [c0000000002381c8] .vfs_kern_mount+0x58/0x130 [ 2.124156] [c00000001bd8bc90] [c00000000023b390] .do_mount+0x2d0/0xb30 [ 2.124161] [c00000001bd8bd70] [c00000000023bca0] .SyS_mount+0xb0/0x110 [ 2.124167] [c00000001bd8be30] [c000000000009e54] syscall_exit+0x0/0x98 [ 2.124173] c00000001b5ab000: 58 44 32 44 09 90 00 40 0a 90 00 40 0b 90 00 40 XD2D...@...@...@ [ 2.124178] c00000001b5ab010: 00 00 00 00 08 14 9c 07 2e 72 68 74 73 5f 74 61 .........rhts_ta [ 2.124183] c00000001b5ab020: 73 6b 5f 4a 34 32 37 38 31 39 2d 53 37 33 31 31 sk_J427819-S7311 [ 2.124187] c00000001b5ab030: 35 36 2d 52 38 39 39 38 37 39 2d 54 31 32 38 37 56-R899879-T1287 [ 2.124193] XFS (dm-1): Internal error xfs_dir3_data_write_verify at line 271 of file fs/xfs/xfs_dir2_data.c. Caller 0xd0000000015fdb74 [ 2.124193] [ 2.124200] CPU: 2 PID: 400 Comm: mount Not tainted 3.10.0-rc4 #1 [ 2.124203] Call Trace: [ 2.124206] [c00000001bd8ac60] [c000000000014eac] .show_stack+0x7c/0x1f0 (unreliable) [ 2.124212] [c00000001bd8ad30] [c0000000007444fc] .dump_stack+0x28/0x3c [ 2.124239] [c00000001bd8ada0] [d000000001600674] .xfs_error_report+0x54/0x70 [xfs] [ 2.124267] [c00000001bd8ae10] [d00000000160070c] .xfs_corruption_error+0x7c/0xb0 [xfs] [ 2.124296] [c00000001bd8aec0] [d000000001647d78] .xfs_dir3_data_write_verify+0x148/0x1c0 [xfs] [ 2.124323] [c00000001bd8af70] [d0000000015fdb74] ._xfs_buf_ioapply+0xd4/0x410 [xfs] [ 2.124351] [c00000001bd8b0b0] [d0000000015fdfbc] .xfs_buf_iorequest+0x4c/0xe0 [xfs] [ 2.124379] [c00000001bd8b140] [d0000000015fe0b4] .xfs_bdstrat_cb+0x64/0x120 [xfs] [ 2.124406] [c00000001bd8b1d0] [d0000000015fe2c4] .__xfs_buf_delwri_submit+0x154/0x2b0 [xfs] [ 2.124434] [c00000001bd8b2b0] [d0000000015ff308] .xfs_buf_delwri_submit+0x38/0xd0 [xfs] [ 2.124463] [c00000001bd8b350] [d000000001662494] .xlog_recover_commit_trans+0xf4/0x1a0 [xfs] [ 2.124493] [c00000001bd8b410] [d00000000166279c] .xlog_recover_process_data+0x25c/0x370 [xfs] [ 2.124522] [c00000001bd8b4e0] [d0000000016629f8] .xlog_do_recovery_pass+0x148/0x590 [xfs] [ 2.124552] [c00000001bd8b650] [d000000001662ed8] .xlog_do_log_recovery+0x98/0x110 [xfs] [ 2.124581] [c00000001bd8b6e0] [d000000001662f70] .xlog_do_recover+0x20/0x160 [xfs] [ 2.124611] [c00000001bd8b770] [d000000001663148] .xlog_recover+0x98/0x110 [xfs] [ 2.124640] [c00000001bd8b800] [d00000000166d9a4] .xfs_log_mount+0x134/0x1d0 [xfs] [ 2.124670] [c00000001bd8b890] [d000000001666dc8] .xfs_mountfs+0x3c8/0x780 [xfs] [ 2.124698] [c00000001bd8b940] [d000000001614c9c] .xfs_fs_fill_super+0x30c/0x3a0 [xfs] [ 2.124703] [c00000001bd8b9e0] [c000000000214d58] .mount_bdev+0x258/0x2a0 [ 2.124731] [c00000001bd8bab0] [d000000001612758] .xfs_fs_mount+0x18/0x30 [xfs] [ 2.124736] [c00000001bd8bb20] [c000000000215be0] .mount_fs+0x70/0x230 [ 2.124741] [c00000001bd8bbe0] [c0000000002381c8] .vfs_kern_mount+0x58/0x130 [ 2.124746] [c00000001bd8bc90] [c00000000023b390] .do_mount+0x2d0/0xb30 [ 2.124752] [c00000001bd8bd70] [c00000000023bca0] .SyS_mount+0xb0/0x110 [ 2.124757] [c00000001bd8be30] [c000000000009e54] syscall_exit+0x0/0x98 [ 2.124761] XFS (dm-1): Corruption detected. Unmount and run xfs_repair [ 2.124766] XFS (dm-1): xfs_do_force_shutdown(0x8) called from line 1365 of file fs/xfs/xfs_buf.c. Return address = 0xd0000000015fdba0 [ 2.124772] XFS (dm-1): Corruption of in-memory data detected. Shutting down filesystem [ 2.124776] XFS (dm-1): Please umount the filesystem and rectify the problem(s) [ 2.124783] XFS (dm-1): metadata I/O error: block 0x32a55f0 ("xlog_recover_iodone") error 5 numblks 16 [ 2.124789] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124795] XFS (dm-1): metadata I/O error: block 0x32ad118 ("xlog_recover_iodone") error 5 numblks 8 [ 2.124800] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124807] XFS (dm-1): metadata I/O error: block 0x35a5b60 ("xlog_recover_iodone") error 5 numblks 8 [ 2.124812] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124819] XFS (dm-1): metadata I/O error: block 0x3748af0 ("xlog_recover_iodone") error 5 numblks 16 [ 2.124824] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124830] XFS (dm-1): metadata I/O error: block 0x37490f0 ("xlog_recover_iodone") error 5 numblks 16 [ 2.124835] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124842] XFS (dm-1): metadata I/O error: block 0x4b00002 ("xlog_recover_iodone") error 5 numblks 1 [ 2.124847] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124853] XFS (dm-1): metadata I/O error: block 0x4c1cc20 ("xlog_recover_iodone") error 5 numblks 16 [ 2.124858] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124865] XFS (dm-1): metadata I/O error: block 0x4d018b8 ("xlog_recover_iodone") error 5 numblks 8 [ 2.124870] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124876] XFS (dm-1): metadata I/O error: block 0x4dbde68 ("xlog_recover_iodone") error 5 numblks 8 [ 2.124881] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124888] XFS (dm-1): metadata I/O error: block 0x4f9c990 ("xlog_recover_iodone") error 5 numblks 16 [ 2.124893] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.124904] XFS (dm-1): metadata I/O error: block 0x32a55d0 ("xlog_recover_iodone") error 117 numblks 8 [ 2.124910] XFS (dm-1): xfs_do_force_shutdown(0x1) called from line 386 of file fs/xfs/xfs_log_recover.c. Return address = 0xd00000000165d600 [ 2.198068] XFS (dm-1): log mount/recovery failed: error 117 [ 2.198106] XFS (dm-1): log mount failed [ 2.200723] systemd[1]: Starting Emergency Shell... [ FAILED ] Failed to mount /sysroot. See 'systemctl status sysroot.mount' for details. [ DEPEND ] Dependency failed for Initrd Root File System. [ DEPEND ] Dependency failed for Reload Configuration from the Real Root. [ 2.201901] systemd[1]: Starting Journal Service... [ 2.206066] systemd-journald[178]: Received SIGTERM [ 2.207016] systemd[1]: Starting Journal Service... [ 2.207434] systemd[1]: Started Journal Service. [ 2.207815] systemd[1]: Stopped udev Kernel Device Manager. [ 2.207845] systemd[1]: Stopping dracut pre-udev hook... [ 2.207855] systemd[1]: Stopped dracut pre-udev hook. [ 2.207894] systemd[1]: Stopping dracut cmdline hook... [ 2.207904] systemd[1]: Stopped dracut cmdline hook. [ 2.207940] systemd[1]: Stopping udev Kernel Socket. [ 2.207978] systemd[1]: Closed udev Kernel Socket. [ 2.207989] systemd[1]: Stopping udev Control Socket. [ 2.208024] systemd[1]: Closed udev Control Socket. Generating "/run/initramfs/sosreport.txt" Entering emergency mode. Exit the shell to continue. Type "journalctl" to view system logs. You might want to save "/run/initramfs/sosreport.txt" to a USB stick or /boot after mounting them and attach it to a bug report. :/#[-- MARK -- Mon Jun 3 10:30:00 2013] CAI Qian > > So, can you reproduce the problem now on this machine/filesystem? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From bounce2@nhasachphuongnam.com Tue Jun 4 00:55: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=2.2 required=5.0 tests=HTML_MESSAGE,MPART_ALT_DIFF 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 291517F37 for ; Tue, 4 Jun 2013 00:55:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 160DC8F8033 for ; Mon, 3 Jun 2013 22:54:56 -0700 (PDT) X-ASG-Debug-ID: 1370325290-04cb6c5af9166e60001-w1Z2WR Received: from s150-229.vonlinemail.net (s150-229.vonlinemail.net [103.20.150.229]) by cuda.sgi.com with ESMTP id KduoFMjuxaLJsw5c (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 03 Jun 2013 22:54:52 -0700 (PDT) X-Barracuda-Envelope-From: bounce2@nhasachphuongnam.com X-Barracuda-Apparent-Source-IP: 103.20.150.229 Received: from nhasachphuongnam.com ([103.20.151.11]) (authenticated user pnc@vonlinemail.net) by s150-209.vonlinemail.net (Kerio Connect 7.1.3) for linux-xfs@oss.sgi.com; Tue, 4 Jun 2013 12:28:56 +0700 To: linux-xfs@oss.sgi.com Subject: =?UTF-8?B?KE5ow6AgU8OhY2ggUGjGsMahbmcgTmFtIE9ubGluZSkgU8OhY2ggYsOhbiBjaOG6oXkgbmfDoHkgMDQvMDYvMjAxMw==?= Message-ID: <754758c23335828c7ba2c26ab249387a@nhasachphuongnam.com> X-ASG-Orig-Subj: =?UTF-8?B?KE5ow6AgU8OhY2ggUGjGsMahbmcgTmFtIE9ubGluZSkgU8OhY2ggYsOhbiBjaOG6oXkgbmfDoHkgMDQvMDYvMjAxMw==?= Date: Tue, 04 Jun 2013 12:02:24 +0700 From: "newsletter@nhasachphuongnam.com" Reply-To: newsletter@nhasachphuongnam.com MIME-Version: 1.0 X-Mailer-LID: 44 List-Unsubscribe: X-Mailer-RecptId: 1461378 X-Mailer-SID: 170 X-Mailer-Sent-By: 1 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_0d0f1547fd880b4567babc325e68bef3" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: s150-229.vonlinemail.net[103.20.150.229] X-Barracuda-Start-Time: 1370325292 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.14 X-Barracuda-Spam-Status: No, SCORE=2.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, HTML_MESSAGE, MPART_ALT_DIFF X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132907 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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_0d0f1547fd880b4567babc325e68bef3 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://nhasachphuongnam.com/iem/display.php?M=1461378&C=b02ae57a5c9ebc3909e9ee41df198e4f&S=170&L=44&N=154 To stop receiving these emails:http://nhasachphuongnam.com/iem/unsubscribe.php?M=1461378&C=b02ae57a5c9ebc3909e9ee41df198e4f&L=44&N=170 Powered by Interspire --b1_0d0f1547fd880b4567babc325e68bef3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit
Bản tin NHASACHPHUONGNAM.COM
 

Chuyện Nghề Của Thủy

“...Ừ, nghề của chúng tôi cũng là một nghề hèn, nghề mọn. Hèn vì nghĩ nhiều mà không dám nói ra, mọn vì cái làm ra cũng chẳng mấy ai cần đến. ...

108.000 ₫ 120.000 ₫



Có thể bạn cũng quan tâm:

Cuộc Đời Của Pi (Tái bản)

75.000 ₫

 

Nữ Thần Báo Tử - Tập 5 (Đính kèm 16 trang minh họa màu)

49.500 ₫
55.000 ₫

 

Cuộc Sống Không Giới Hạn

83.300 ₫
98.000 ₫

 

Tinh Hoa Tư Tưởng Mọi Thời Đại

71.000 ₫





Powered by
Interspire
--b1_0d0f1547fd880b4567babc325e68bef3-- From intestine@hi-net.it Tue Jun 4 02:20: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 4997C7CBF for ; Tue, 4 Jun 2013 02:20:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36984304070 for ; Tue, 4 Jun 2013 00:20:46 -0700 (PDT) X-ASG-Debug-ID: 1370330441-04cb6c5af816a750001-NocioJ Received: from mail.rnc.ru (mail.rnc.ru [91.190.74.246]) by cuda.sgi.com with ESMTP id VN2L3GfKDLVaUaM7 for ; Tue, 04 Jun 2013 00:20:42 -0700 (PDT) X-Barracuda-Envelope-From: intestine@hi-net.it X-Barracuda-Apparent-Source-IP: 91.190.74.246 Received: from localhost (localhost [127.0.0.1]) by mail.rnc.ru (Postfix) with ESMTP id 9ADFE30C4CD0; Tue, 4 Jun 2013 11:24:39 +0400 (MSK) X-Virus-Scanned: amavisd-new at rnc.ru Received: from mail.rnc.ru ([127.0.0.1]) by localhost (mail.rnc.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xcxwz6wryrUY; Tue, 4 Jun 2013 11:24:39 +0400 (MSK) Received: from localhost (localhost [127.0.0.1]) by mail.rnc.ru (Postfix) with ESMTP id 1A49730C4CD1; Tue, 4 Jun 2013 11:24:39 +0400 (MSK) X-Virus-Scanned: amavisd-new at rnc.ru Received: from mail.rnc.ru ([127.0.0.1]) by localhost (mail.rnc.ru [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id nMdwexgmI78I; Tue, 4 Jun 2013 11:24:38 +0400 (MSK) Received: from Unknown (unknown [37.140.101.194]) by mail.rnc.ru (Postfix) with ESMTPA id 9F56830C4CA4; Tue, 4 Jun 2013 11:24:37 +0400 (MSK) Message-ID: <6C06C727983242B5A2FABD95827BDC72@ateliy> Reply-To: =?windows-1251?B?8e/l9ujg6+jx8iDv7iDz7/Dg4uvl7ej+IPTo?= =?windows-1251?B?7eDt8eDs6A==?= From: =?windows-1251?B?8e/l9ujg6+jx8iDv7iDz7/Dg4uvl7ej+IPTo?= =?windows-1251?B?7eDt8eDs6A==?= To: , , , Subject: =?windows-1251?B?w+7x/erx7+Xw8ujn4CDk7urz7OXt8uD26Ogg?= =?windows-1251?B?7+4g7/Do7fbo7/Mgq+7k7e7j7iDu6u3guw==?= Date: Tue, 4 Jun 2013 09:20:47 +0200 X-ASG-Orig-Subj: =?windows-1251?B?w+7x/erx7+Xw8ujn4CDk7urz7OXt8uD26Ogg?= =?windows-1251?B?7+4g7/Do7fbo7/Mgq+7k7e7j7iDu6u3guw==?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0936_01CE6104.CC169AC0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: mail.rnc.ru[91.190.74.246] X-Barracuda-Start-Time: 1370330441 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-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.132913 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_0936_01CE6104.CC169AC0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CA=E0=EA =EF=EE=E4=E3=EE=F2=EE=E2=E8=F2=FC =EF=F0=EE=E5=EA=F2=ED=F3=FE =E4= =EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=FE?=20 =CA=E0=EA=EE=E2 =EF=EE=F0=FF=E4=EE=EA =EF=EE=EB=F3=F7=E5=ED=E8=FF =F0=E0=E7= =F0=E5=F8=E5=ED=E8=FF =ED=E0 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE? =CA= =E0=EA =EF=F0=EE=E8=F1=F5=EE=E4=E8=F2 =F1=EE=E3=EB=E0=F1=EE=E2=E0=ED=E8=E5= =E8 =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF.=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? =CD=E0 =FD=F2=E8 =E8 =E4=F0=F3=E3=E8=E5 =F2=E5=EC=FB =EE=F2=E2=E5=F2=FF=F2= =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =F6=E5=ED=F2=F0=E0 =EA=F0=E0=F2=EA=EE=F1= =F0=EE=F7=ED=FB=F5 =EF=F0=EE=E3=F0=E0=EC=EC =EE=E1=F3=F7=E5=ED=E8=FF =ED=E0= =EA=F3=F0=F1=E5 I7-18 =E8=FE=ED=FF =E2 =D1=CF=E1.=20 =D1=F0=E5=E4=E8 =F2=E5=EC: -=E3=EE=F1 =FD=EA=F1=EF=E5=F0=F2=E8=E7=E0 =EF=EE =EF=F0=E8=ED=F6=E8=EF=F3= =EE=E4=ED=EE=E3=EE =EE=EA=ED=E0: =F1=EE=F1=F2=E0=E2 =EF=EE=E4=E0=E2=E0=E5= =EC=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8. - =E2=FB=E4=E0=F7=E0 =F0=E0=E7=F0=E5=F8=E5=ED=E8=FF =ED=E0 =F1=F2=F0=EE=E8= =F2=E5=EB=FC=F1=F2=E2=EE. =CA=EE=EC=EC=E5=ED=F2=E0=F0=E8=E8 =F0=F3=EA=EE=E2= =EE=E4=FF=F9=E8=F5 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2 - =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 =ED=E0=E4=E7=EE=F0, =E0=E4=EC=E8=ED= =E8=F1=F2=F0=E0=F2=E8=E2=ED=E0=FF =E8 =F1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA= =F2=E8=EA=E0 - =E3=F0=E0=E4=EA=EE=E4=E5=EA=F1, =E7=E5=EC=EB=E5=F3=F1=F2=F0=EE=E9=F1=F2= =E2=EE: =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0 =E8=ED= =E2=E5=F1=F2=EF=F0=EE=E5=EA=F2=EE=E2; - =D1=CD=C8=CF=DB =E8 =E4=F0=F3=E3=E8=E5 =ED=EE=F0=EC=E0=F2=E8=E2=FB =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; - =F1=EC=E5=F2=ED=EE=E5 =ED=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=E5; - =ED=EE=F0=EC=E0=F2=E8=E2=FB =D1=D0=CE=20 =CF=EE=EB=ED=FB=E9 =F1=EF=E8=F1=EE=EA =E2=EE=EF=F0=EE=F1=EE=E2 =E8 =F3=F1= =EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF: 8 < =EA=EE=E4_=CF=E5=F2=E5=F0= =E1=F3=F0=E3=E0 > 6=D7_2 =3D 53 * =F75 =20 ------=_NextPart_000_0936_01CE6104.CC169AC0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CA=E0=EA =EF=EE=E4=E3=EE=F2=EE=E2=E8=F2=FC =EF=F0=EE=E5=EA=F2=ED=F3= =FE =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=FE?
=CA=E0=EA=EE=E2 =EF=EE=F0=FF= =E4=EE=EA =EF=EE=EB=F3=F7=E5=ED=E8=FF=20 =F0=E0=E7=F0=E5=F8=E5=ED=E8=FF =ED=E0 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2= =EE? =CA=E0=EA =EF=F0=EE=E8=F1=F5=EE=E4=E8=F2 =F1=EE=E3=EB=E0=F1=EE=E2=E0= =ED=E8=E5 =E8 =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=E0=20 =EA=E0=EF.=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?
 
=CD=E0 =FD=F2=E8 =E8 =E4=F0=F3=E3=E8=E5 =F2=E5=EC=FB =EE=F2=E2=E5=F2= =FF=F2 =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =F6=E5=ED=F2=F0=E0 =EA=F0=E0=F2=EA= =EE=F1=F0=EE=F7=ED=FB=F5 =EF=F0=EE=E3=F0=E0=EC=EC=20 =EE=E1=F3=F7=E5=ED=E8=FF =ED=E0 =EA=F3=F0=F1=E5  I7-18 =E8=FE=ED= =FF =E2 =D1=CF=E1.=20
 
=D1=F0=E5=E4=E8 =F2=E5=EC:
 
-=E3=EE=F1 =FD=EA=F1=EF=E5=F0=F2=E8=E7=E0 =EF=EE =EF=F0=E8=ED=F6=E8=EF= =F3 =EE=E4=ED=EE=E3=EE =EE=EA=ED=E0: =F1=EE=F1=F2=E0=E2 =EF=EE=E4=E0=E2=E0= =E5=EC=EE=E9=20 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8.
- =E2=FB=E4=E0=F7=E0 =F0=E0=E7=F0= =E5=F8=E5=ED=E8=FF =ED=E0 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE. =CA=EE= =EC=EC=E5=ED=F2=E0=F0=E8=E8 =F0=F3=EA=EE=E2=EE=E4=FF=F9=E8=F5=20 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2
- =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 = =ED=E0=E4=E7=EE=F0, =E0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=E0=FF =E8 = =F1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA=F2=E8=EA=E0
-=20 =E3=F0=E0=E4=EA=EE=E4=E5=EA=F1, =E7=E5=EC=EB=E5=F3=F1=F2=F0=EE=E9=F1=F2=E2= =EE: =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0 =E8=ED=E2= =E5=F1=F2=EF=F0=EE=E5=EA=F2=EE=E2;
- =D1=CD=C8=CF=DB =E8=20 =E4=F0=F3=E3=E8=E5 =ED=EE=F0=EC=E0=F2=E8=E2=FB =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;
= - =F1=EC=E5=F2=ED=EE=E5=20 =ED=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=E5;
- =ED=EE=F0=EC=E0=F2=E8=E2=FB =D1= =D0=CE
 
=CF=EE=EB=ED=FB=E9 =F1=EF=E8=F1=EE=EA =E2=EE=EF=F0=EE=F1=EE=E2 =E8 =F3= =F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF:=20 8 < =EA=EE=E4_=CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 > 6=D7_2 =3D 53 *= =F75
------=_NextPart_000_0936_01CE6104.CC169AC0-- From roger@opq.se Tue Jun 4 02:22: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=TVD_SPACE_RATIO autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BF4D57CBF for ; Tue, 4 Jun 2013 02:22:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5A2E6AC00F for ; Tue, 4 Jun 2013 00:22:54 -0700 (PDT) X-ASG-Debug-ID: 1370330570-04bdf0233e1747a0001-NocioJ Received: from stockholm.opq.se ([213.88.151.150]) by cuda.sgi.com with ESMTP id tToE3QvhEALbfTa5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 04 Jun 2013 00:22:52 -0700 (PDT) X-Barracuda-Envelope-From: roger@opq.se X-Barracuda-Apparent-Source-IP: 213.88.151.150 Received: from [10.2.10.41] (acme.pacific [10.2.10.41]) by stockholm.opq.se (8.13.4/8.13.4/SuSE Linux 0.7) with ESMTP id r547Mloh024850 for ; Tue, 4 Jun 2013 09:22:49 +0200 Subject: sunscribe From: Roger Oberholtzer X-ASG-Orig-Subj: sunscribe To: xfs@oss.sgi.com Content-Type: text/plain Date: Tue, 04 Jun 2013 09:22:47 +0200 Message-ID: <1370330567.9026.26.camel@acme.pacific> Mime-Version: 1.0 X-Mailer: Evolution 2.28.2 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: UNKNOWN[213.88.151.150] X-Barracuda-Start-Time: 1370330572 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: 1.70 X-Barracuda-Spam-Status: No, SCORE=1.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA606_RN_OB, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132913 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 1.10 BSF_SC0_SA606_RN_OB Custom Outbreak Rule SA606_RN_OB subscribe From sacha.muszlak@jouy.inra.fr Tue Jun 4 04: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 098DF7CBF for ; Tue, 4 Jun 2013 04:42:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8D1CEAC019 for ; Tue, 4 Jun 2013 02:42:04 -0700 (PDT) X-ASG-Debug-ID: 1370338921-04bdf0233d17a420001-NocioJ Received: from beta.jouy.inra.fr (mx.jouy.inra.fr [138.102.162.52]) by cuda.sgi.com with ESMTP id aUGfOTZI7ezzwh1G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 04 Jun 2013 02:42:02 -0700 (PDT) X-Barracuda-Envelope-From: sacha.muszlak@jouy.inra.fr X-Barracuda-Apparent-Source-IP: 138.102.162.52 Received: from www2jouy (www2jouy [138.102.140.106]) by beta.jouy.inra.fr (/8.14.4) with ESMTP id r549g0Vf016557 for ; Tue, 4 Jun 2013 11:42:00 +0200 (CEST) Received: from www-data by www2jouy with local (Exim 4.63) (envelope-from ) id 1UjnpS-0004DH-Ik for xfs@oss.sgi.com; Tue, 04 Jun 2013 11:46:58 +0200 Received: from 138.102.32.252 ([138.102.32.252]) by www2.jouy.inra.fr (Horde Framework) with HTTP; Tue, 04 Jun 2013 11:46:58 +0200 Message-ID: <20130604114658.16154113ctcvao4k@www2.jouy.inra.fr> Date: Tue, 04 Jun 2013 11:46:58 +0200 From: smuszlak To: xfs@oss.sgi.com Subject: Begining of xfs partition destroyed MIME-Version: 1.0 X-ASG-Orig-Subj: Begining of xfs partition destroyed Content-Type: text/plain; charset=ISO-8859-15; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.6) X-Miltered: at beta with ID 51ADB668.002 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 51ADB668.002/138.102.140.106/www2jouy/www2jouy/ X-j-chkmail-Score: MSGID : 51ADB668.002 on beta.jouy.inra.fr : j-chkmail score : . : R=. U=. O=. B=0.006 -> S=0.006 X-j-chkmail-Status: Ham X-Virus-Scanned: clamav-milter 0.97 at beta X-Virus-Status: Clean X-Barracuda-Connect: mx.jouy.inra.fr[138.102.162.52] X-Barracuda-Start-Time: 1370338922 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=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132921 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: Hi all, Sorry for this long email, but I do hope you've got a solution to recover my lab's data (mostly unanalysed research data, a big part being mostly videos). Hardware is 3ware 9096SA-4I RAID controler with 16 disks of 931.5M totalizing 13.6 To on an lvm xfs formated volume in RAID 5. It is in VERIFYING state in the 3ware bios. I don't now original state of the server as I wasn't it's administrator and there isn't much written procedures left. (no idea if lvm patritions got expanded and so on) I guess it was the /data partition of the FreeNAS volume on lvm with VG called rosalbarray, and one LV As I saw it with df -h there was a small partion prior to the VG, I guess it was a /boot partition on the raid but outside of the lvm. But I did a mistake. Here it is : I added a small IDE disk to receve a new FreeNAS OS. At the formating step to install the os, booting form iso on CD from usb-CD reader I was on the other server waiting for the install disk to load when the keyboard and mouse switch (with a remotte button) changed machine inextedly and I hit return on the format step but on the wrong device : FreeNAS installed itself at the begining ot the 13.5T of data thus destroying partition information and about 2Go of /data as well as the supposedly /boot partition... Now I ve booted on an crunchbang live cd where I've installed lvm2 package. And of course what I see are 4 partitions created for FreeNAS and "unallocated" free space of 13ish To Since yesterday I am running xfs_restore Regarding data, I beleave disk it is about 50% full with about 5 to 7 To filled up. Regarding lvm stucture all I have is speculations that needs to be checked. Regarding original FreeNAS version, I have found an FreeNAS 8.3 CD and it is the one I subsequently used. Is there a way to recover xfs partition size and data (minus the about 2Go) from the secondary superblocks and then restore it to a mountable state ? when xfs_repair is over (it takes ages) I will post it's result for now the output is Phase 1 - find and verify superblock... bad primary superblock - bad magic number !!! attempting to find secondary superblock... with some found candidate secondary superblock -- Sacha Muszlak From david@fromorbit.com Tue Jun 4 05:20: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 BA4487F3F for ; Tue, 4 Jun 2013 05:20:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 42367AC007 for ; Tue, 4 Jun 2013 03:20:02 -0700 (PDT) X-ASG-Debug-ID: 1370341200-04cb6c5af7171600001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id qZCvG6hVYByoRUD6 for ; Tue, 04 Jun 2013 03:20: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: Ai4NAMu+rVF5LJoN/2dsb2JhbABZgwm6GYUcBAGBARd0giMBAQU6HCMQCAMOCgklDwUlAyETiAy9KxaNWAcFD4EdB4NYA5c9kUGDISqBLAEDHA Received: from ppp121-44-154-13.lns20.syd7.internode.on.net (HELO dastard) ([121.44.154.13]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Jun 2013 19:49:39 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UjoL3-0004Uo-MI; Tue, 04 Jun 2013 20:19:37 +1000 Date: Tue, 4 Jun 2013 20:19:37 +1000 From: Dave Chinner To: Geoffrey Wehrman Cc: xfs@oss.sgi.com Subject: Re: Debunking myths about metadata CRC overhead Message-ID: <20130604101937.GI29466@dastard> X-ASG-Orig-Subj: Re: Debunking myths about metadata CRC overhead References: <20130603074452.GZ29466@dastard> <20130603200052.GB863@sgi.com> <20130604024329.GA29466@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130604024329.GA29466@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1370341200 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132925 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jun 04, 2013 at 12:43:29PM +1000, Dave Chinner wrote: > On Mon, Jun 03, 2013 at 03:00:53PM -0500, Geoffrey Wehrman wrote: > > On Mon, Jun 03, 2013 at 05:44:52PM +1000, Dave Chinner wrote: > > This will have significant impact > > on SGI's DMF managed filesystems. > > You're concerned about bulkstat performance, then? Bulkstat will CRC > every inode it reads, so the increase in inode size is the least of > your worries.... > > But bulkstat scalability is an unrelated issue to the CRC work, > especially as bulkstat already needs application provided > parallelism to scale effectively. So, I just added a single threaded bulkstat pass to the fsmark workload by passing xfs_fsr across the filesystem to test out what impact it has. So, 50 million inodes in the directory structure: 256 byte inodes, 512 byte inodes CRCs disabled CRCs enabled --------------------------------------- wall time 13m34.203s 14m15.266s sys CPU 7m7.930s 8m52.050s rate 61,425 inodes/s 58,479 inode/s efficency 116,800 inodes/CPU/s 93,984 inodes/CPU/s So, really it's not particularly significant in terms of performance differential. Certainly there isn't anything signficant problem that larger inodes cause. For comparison, the 8-way find workloads: 256 byte inodes, 512 byte inodes CRCs disabled CRCs enabled --------------------------------------- wall time 5m33.165s 8m18.256s sys CPU 18m36.731s 22m2.277s rate 150,055 inodes/s 100,400 inodes/s efficiency 44,800 inodes/CPU/s 37,800 inodes/CPU/s Which makes me think omething is not right with this bulkstat pass I've just done. It's way too slow if a find+stat is 2-2.5x faster. Ah, xfs_fsr only bulkstats 64 inodes at a time. That's right, last time I did this I used bstat out of xfstests. On a CRC enabled fs: ninodes runtime sys time read bw(IOPS) 64 14m01s 8m37s 128 11m20s 7m58s 35MB/s(5000) 256 8m53s 7m24s 45MB/s(6000) 512 7m24s 6m28s 55MB/s(7000) 1024 6m37s 5m40s 65MB/s(8000) 2048 10m50s 6m51s 35MB/s(5000) 4096(default) 26m23s 8m38s Ask bulkstat for too few or too much, and it all goes to hell. So if we get the bulkstat config right, a single threaded bulkstat is faster than the 8-way find, and a whole lot more efficient at it. But, still there is effectively no performance differential between 256 byte and 512 byte inodes worth talking about. And, FWIW, I just hacked threading into bstat to run a thread per AG and just scan a single AG per thread. It's not perfect - it counts some inodes twice (threads*ninodes at most) before it detects it's run into the next AG. This is on a 100TB filesystem, so it runs 100 threads. CRC enabled fs: ninodes runtime sys time read bw(IOPS) 64 1m53s 10m25s 220MB/s (27000) 256 1m52s 10m03s 220MB/s (27000) 1024 1m55s 10m08s 210MB/s (26000) So when it's threaded, the small request size just doesn't matter - there's enough IO to drive the system to being IOPS bound and that limits performance. Just to go full circle, the differences between 256 byte inodes, no CRCs and the crc enabled filesystem for a single threaded bulkstat: 256 byte inodes, 512 byte inodes CRCs disabled CRCs enabled --------------------------------------- ninodes 1024 1024 wall time 5m22s 6m37s sys CPU 4m46s 5m40s bw(IOPS) 40MB/s(5000) 65MB/s(8000) rate 155,300 inodes/s 126,000 inode/s efficency 174,800 inodes/CPU/s 147,000 inodes/CPU/s Both follow the same ninode profile, but there is less IO done for the 256 byte inode filesystem and throughput is higher. There's no big surprise there, what does surprise me is that the difference isn't larger. Let's drive it to being I/O bound with threading: 256 byte inodes, 512 byte inodes CRCs disabled CRCs enabled --------------------------------------- ninodes 256 256 wall time 1m02s 1m52s sys CPU 7m04s 10m03s bw/IOPS 210MB/s (27000) 220MB/s (27000) rate 806,500 inodes/s 446,500 inode/s efficency 117,900 inodes/CPU/s 82,900 inodes/CPU/s The 256 byte inode test is completely CPU bound - it can't go any faster than that, and it just so happens to be pretty close to IO bound as well. So, while there's double the throughput for 256 byte inodes, it raises an interesting question: why are all the IOs only 8k in size? That means the inode readahead that bulkstat is doing is not being combined down in the elevator - it is either being cancelled because there is too much, or it is being dispatched immediately and so we are being IOPS limited long before we should be. i.e. there's still 500MB of bandwidth available on this filesystem and we're issuing sequential adjacent 8k IO. Either way, it's not functioning as it should. Yup, immediate, explicit unplug and dispatch. No readahead batching and the unplug is coming from _xfs_buf_ioapply(). Well, that is easy to fix. 256 byte inodes, 512 byte inodes CRCs disabled CRCs enabled --------------------------------------- ninodes 256 256 wall time 1m02s 1m08s sys CPU 7m07s 8m09s bw/IOPS 210MB/s (13500) 360MB/s (14000) rate 806,500 inodes/s 735,300 inode/s efficency 117,100 inodes/CPU/s 102,200 inodes/CPU/s So, the difference in performance pretty much goes away. We burn more bandwidth, but now the multithreaded bulkstat is CPU limited for both non-crc, 256 byte inodes and CRC enabled 512 byte inodes. What this says to me is that there isn't a bulkstat performance problem that we need to fix apart from the 3 lines of code for the readahead IO plugging that I just added. It's only limited by storage IOPS and available CPU power, yet the bandwidth is sufficiently low that any storage system that SGI installs for DMF is not going to be stressed by it. IOPS, yes. Bandwidth, no. Cheers, Dave. -- Dave Chinner david@fromorbit.com From upgrade@aimee.com Tue Jun 4 05:43: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=3.0 required=5.0 tests=HTML_MESSAGE,HTTP_ESCAPED_HOST, MIME_HTML_ONLY,SPOOFED_URL_HOST 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 B19277F3F for ; Tue, 4 Jun 2013 05:43:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3F47D8F807A for ; Tue, 4 Jun 2013 03:43:52 -0700 (PDT) X-ASG-Debug-ID: 1370342624-04bdf0233e17d260001-NocioJ Received: from server1.e-siti.com (pleskeconstructor.if1.housing.ehiweb.it [79.98.40.32]) by cuda.sgi.com with ESMTP id QqPEzWCc9weGC6Hw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 04 Jun 2013 03:43:46 -0700 (PDT) X-Barracuda-Envelope-From: upgrade@aimee.com X-Barracuda-Apparent-Source-IP: 79.98.40.32 Received: (qmail 20651 invoked from network); 4 Jun 2013 12:35:34 +0200 Received: from unknown (HELO ?10.0.0.101?) (69.2.244.202) by pleskeconstructor.if1.housing.ehiweb.it with ESMTPA; 4 Jun 2013 12:35:22 +0200 Message-Id: Mime-Version: 1.0 From: "Business Expresss(business.com.tw)" To: "xfs" Subject: Business Express Upgrade to avoid service suspension Date: Tue, 4 Jun 2013 04:32:46 -0600 X-ASG-Orig-Subj: Business Express Upgrade to avoid service suspension X-Bounce-Tracking-Info: Content-type: text/html; charset=iso-8859-1 Content-transfer-encoding: quoted-printable X-Barracuda-Connect: pleskeconstructor.if1.housing.ehiweb.it[79.98.40.32] X-Barracuda-Start-Time: 1370342626 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.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_SC0_SA085b, BSF_SC7_SA578, BSF_SC7_SA_HREF_HTTP_MISMATCH, HTML_MESSAGE, HTTP_ESCAPED_HOST, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.132925 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_HTTP_MISMATCH BODY: Custom Phishing Mismatch 0.00 HTTP_ESCAPED_HOST URI: Uses %-escapes inside a URL's hostname 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.40 BSF_SC0_SA085b Custom Rule SA085b 1.30 BSF_SC7_SA578 Custom Rule SA578