From strr-debian@decisionsoft.co.uk Thu Oct 1 02:33:04 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n917X3RC077287 for ; Thu, 1 Oct 2009 02:33:03 -0500 X-ASG-Debug-ID: 1254382464-223003810000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from knox.decisionsoft.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 124F61D74E55 for ; Thu, 1 Oct 2009 00:34:24 -0700 (PDT) Received: from knox.decisionsoft.com (knox-be.decisionsoft.com [87.194.172.100]) by cuda.sgi.com with ESMTP id 7QHzSHPPhGS0k83F for ; Thu, 01 Oct 2009 00:34:24 -0700 (PDT) Received: from [82.152.70.89] (helo=[192.168.1.74]) by knox.decisionsoft.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1MtGB8-0000rl-77 for xfs@oss.sgi.com; Thu, 01 Oct 2009 08:34:23 +0100 Message-ID: <4AC45B72.9060500@decisionsoft.co.uk> Date: Thu, 01 Oct 2009 08:34:10 +0100 From: Stuart Rowan User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary="------------000605070204050902000506" X-SA-Exim-Connect-IP: 82.152.70.89 X-SA-Exim-Mail-From: strr-debian@decisionsoft.co.uk X-ASG-Orig-Subj: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Subject: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 X-SA-Exim-Version: 4.2.1 (built Wed, 25 Jun 2008 17:20:07 +0000) X-SA-Exim-Scanned: Yes (on knox.decisionsoft.com) X-SystemFilter-new-T: not expanding X-SystemFilter-new-S: not expanding X-SystemFilter-new-F: not expanding X-Barracuda-Connect: knox-be.decisionsoft.com[87.194.172.100] X-Barracuda-Start-Time: 1254382466 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10501 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. --------------000605070204050902000506 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, I suspect the list will not be overly interested in these due to it being triggered on a non-cutting edge, vendor kernel but I'll post them anyway -- just in case there's an obvious "Debian should take patch-X" to fix this issue in the next Lenny errata kernel. At the time of oops, an lvm snapshot of the XFS home directory is mounted for use by the backup scripts: mkdir -p /tmp/$from; /sbin/lvcreate -s -L 20G -n snap-shot $from && mount -o nouuid,ro /dev/$vgroup/snap-shot /tmp/$from (previously this called xfs_freeze -f / -u too but now lvcreate -s does this itself) When the rsync has finished the following commands are run: umount /tmp/$from ; /sbin/lvremove -f /dev/$vgroup/snap-shot ; rmdir /tmp/$from The umount failed and now we have a stuck mount of the snapshot. I know a reboot will fix the issue but it's both an annoying and infrequent problem. Cheers, Stu. --------------000605070204050902000506 Content-Type: text/plain; name="gpf.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="gpf.txt" [5634735.319443] general protection fault: 0000 [1] SMP [5634735.319483] CPU 5 [5634735.319508] Modules linked in: tcp_diag inet_diag xt_multiport iptable_filter ip_tables x_tables cpufreq_stats cpufreq_ondemand cpufreq_powersave cpufreq_conservative cpufreq_userspace freq_table microc [5634735.319879] Pid: 6394, comm: umount Not tainted 2.6.26-2-amd64 #1 [5634735.319913] RIP: 0010:[] [] is_bad_inode+0x2/0x11 [5634735.319972] RSP: 0018:ffff810100465d40 EFLAGS: 00010246 [5634735.320004] RAX: 0000000000000000 RBX: ffff81022e69ad80 RCX: ffff810080a92000 [5634735.320056] RDX: ffff81000106e140 RSI: 0000000000000001 RDI: 65726f6e67692067 [5634735.320107] RBP: ffff810210f8c480 R08: 0000000000000296 R09: ffff810001102180 [5634735.320159] R10: ffff810210f8c6c0 R11: ffffffffa024c1a2 R12: 0000000000076029 [5634735.320210] R13: 65726f6e67692067 R14: ffff8100a5b134a0 R15: 0000000000000001 [5634735.320263] FS: 00007f0209d7d730(0000) GS:ffff81023f12b6c0(0000) knlGS:0000000000000000 [5634735.320317] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [5634735.320349] CR2: 00007f7841144000 CR3: 00000002385c7000 CR4: 00000000000006e0 [5634735.320401] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [5634735.320452] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [5634735.320505] Process umount (pid: 6394, threadinfo ffff810100464000, task ffff8100b6b714f0) [5634735.320558] Stack: ffffffffa024337d ffff8101728dd000 ffffffffa023f902 0000000100000296 [5634735.320620] ffff81018519b100 ffff810210f8c6c0 ffff81022e69ad80 ffff810210f8c480 [5634735.320678] 0000000000076029 ffff810100465df8 ffffffffa024be60 ffff810210f8c480 [5634735.320718] Call Trace: [5634735.320789] [] ? :xfs:xfs_inactive+0x27/0x412 [5634735.322089] [] ? :xfs:xfs_finish_reclaim+0x14c/0x15a [5634735.322089] [] ? :xfs:xfs_fs_clear_inode+0xa4/0xe8 [5634735.322089] [] ? clear_inode+0xad/0x104 [5634735.322089] [] ? dispose_list+0x56/0xee [5634735.322089] [] ? invalidate_inodes+0xb2/0xe7 [5634735.322089] [] ? invalidate_inodes+0xc9/0xe7 [5634735.322089] [] ? generic_shutdown_super+0x39/0xee [5634735.322089] [] ? kill_block_super+0xd/0x1e [5634735.322089] [] ? deactivate_super+0x5f/0x78 [5634735.322089] [] ? sys_umount+0x2f9/0x353 [5634735.322089] [] ? do_page_fault+0x5d8/0x9c8 [5634735.322089] [] ? sys_newstat+0x19/0x31 [5634735.322089] [] ? __up_write+0x21/0x10e [5634735.322089] [] ? system_call_after_swapgs+0x8a/0x8f [5634735.322089] [5634735.322089] [5634735.322089] Code: c3 b8 fb ff ff ff c3 b8 fb ff ff ff c3 b8 fb ff ff ff c3 48 c7 c0 fb ff ff ff c3 48 c7 c0 fb ff ff ff c3 b8 fb ff ff ff c3 31 c0 <48> 81 bf e8 00 00 00 c0 8e 44 80 0f 94 c0 c3 53 48 89 [5634735.322089] RIP [] is_bad_inode+0x2/0x11 [5634735.322089] RSP [5634735.322089] ---[ end trace 6dd2658b5e6d5b7f ]--- --------------000605070204050902000506 Content-Type: text/plain; name="umount-oops.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="umount-oops.txt" [5634735.322089] ------------[ cut here ]------------ [5634735.322089] WARNING: at kernel/exit.c:972 do_exit+0x3c/0x6a6() [5634735.322132] Modules linked in: tcp_diag inet_diag xt_multiport iptable_filter ip_tables x_tables cpufreq_stats cpufreq_ondemand cpufreq_powersave cpufreq_conservative cpufreq_userspace freq_table microc [5634735.326126] Pid: 6394, comm: umount Tainted: G D 2.6.26-2-amd64 #1 [5634735.326126] [5634735.326126] Call Trace: [5634735.326126] [] warn_on_slowpath+0x51/0x7a [5634735.326126] [] enqueue_task+0x56/0x61 [5634735.326126] [] printk+0x4e/0x56 [5634735.326126] [] do_exit+0x3c/0x6a6 [5634735.326126] [] __wake_up+0x38/0x4f [5634735.326126] [] oops_begin+0x0/0x96 [5634735.326126] [] error_exit+0x0/0x60 [5634735.326126] [] :xfs:xfs_fs_destroy_inode+0x0/0x12 [5634735.326126] [] is_bad_inode+0x2/0x11 [5634735.326126] [] :xfs:xfs_inactive+0x27/0x412 [5634735.330707] [] :xfs:xfs_finish_reclaim+0x14c/0x15a [5634735.330793] [] :xfs:xfs_fs_clear_inode+0xa4/0xe8 [5634735.330862] [] clear_inode+0xad/0x104 [5634735.330929] [] dispose_list+0x56/0xee [5634735.330999] [] invalidate_inodes+0xb2/0xe7 [5634735.331071] [] invalidate_inodes+0xc9/0xe7 [5634735.331154] [] generic_shutdown_super+0x39/0xee [5634735.332240] [] kill_block_super+0xd/0x1e [5634735.332306] [] deactivate_super+0x5f/0x78 [5634735.333339] [] sys_umount+0x2f9/0x353 [5634735.334357] [] do_page_fault+0x5d8/0x9c8 [5634735.334652] [] sys_newstat+0x19/0x31 [5634735.334652] [] __up_write+0x21/0x10e [5634735.334652] [] system_call_after_swapgs+0x8a/0x8f [5634735.334652] [5634735.334652] ---[ end trace 6dd2658b5e6d5b7f ]--- --------------000605070204050902000506-- From michael.monnerie@is.it-management.at Thu Oct 1 05:44:34 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n91AiYVF089228 for ; Thu, 1 Oct 2009 05:44:34 -0500 X-ASG-Debug-ID: 1254393955-5ddb03720000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7044D495AAD for ; Thu, 1 Oct 2009 03:45:55 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv5.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id QoOX35tfybsZ8RVR for ; Thu, 01 Oct 2009 03:45:55 -0700 (PDT) Received: from mailsrv.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv1.zmi.at (Postfix) with ESMTP id B6FA86E1 for ; Thu, 1 Oct 2009 12:45:52 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv.i.zmi.at (Postfix) with ESMTPSA id 35A0E400163 for ; Thu, 1 Oct 2009 12:45:53 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Subject: Re: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Date: Thu, 1 Oct 2009 12:44:37 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30.5-ZMI; KDE/4.1.3; x86_64; ; ) References: <4AC45B72.9060500@decisionsoft.co.uk> In-Reply-To: <4AC45B72.9060500@decisionsoft.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200910011244.37489@zmi.at> X-Barracuda-Connect: mailsrv5.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1254393956 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Donnerstag 01 Oktober 2009 Stuart Rowan wrote: > umount /tmp/$from ; /sbin/lvremove -f /dev/$vgroup/snap-shot ; rmdir > /tmp/$from Why don't you umount /tmp/$from && /sbin/lvremove -f /dev/$vgroup/snap-shot && rmdir /tmp/$from from your script so this won't happen again? Or make a loop around umount? mfg zmi -- // Michael Monnerie, Ing.BSc ----- http://it-management.at // Tel: 0660 / 415 65 31 .network.your.ideas. // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 From strr@corefiling.com Thu Oct 1 09:13:04 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n91ED40j098655 for ; Thu, 1 Oct 2009 09:13:04 -0500 X-ASG-Debug-ID: 1254406466-5a2b014b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from knox.decisionsoft.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1FA0D496F65 for ; Thu, 1 Oct 2009 07:14:26 -0700 (PDT) Received: from knox.decisionsoft.com (knox-be.decisionsoft.com [87.194.172.100]) by cuda.sgi.com with ESMTP id DaosbWWVPlOls2D2 for ; Thu, 01 Oct 2009 07:14:26 -0700 (PDT) Received: from save.dsl.local ([10.0.0.1] helo=[10.0.0.43]) by knox.decisionsoft.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1MtMQL-0000ML-3F; Thu, 01 Oct 2009 15:14:25 +0100 Message-ID: <4AC4B940.6010004@corefiling.com> Date: Thu, 01 Oct 2009 15:14:24 +0100 From: Stuart Rowan Reply-To: strr@corefiling.com Organization: CoreFiling Limited User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4pre) Gecko/20090915 Thunderbird/3.0b4 MIME-Version: 1.0 To: Michael Monnerie CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Subject: Re: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 References: <4AC45B72.9060500@decisionsoft.co.uk> <200910011244.37489@zmi.at> In-Reply-To: <200910011244.37489@zmi.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 10.0.0.1 X-SA-Exim-Mail-From: strr@corefiling.com X-SA-Exim-Scanned: No (on knox.decisionsoft.com); SAEximRunCond expanded to false X-SystemFilter-new-T: not expanding X-SystemFilter-new-S: not expanding X-SystemFilter-new-F: not expanding X-Barracuda-Connect: knox-be.decisionsoft.com[87.194.172.100] X-Barracuda-Start-Time: 1254406467 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Michael Monnerie wrote, on 01/10/09 11:44: > On Donnerstag 01 Oktober 2009 Stuart Rowan wrote: >> umount /tmp/$from ; /sbin/lvremove -f /dev/$vgroup/snap-shot ; rmdir >> /tmp/$from > > Why don't you > umount /tmp/$from&& /sbin/lvremove -f /dev/$vgroup/snap-shot&& rmdir > /tmp/$from > from your script so this won't happen again? > Or make a loop around umount? > > mfg zmi Thanks, I've changed it as you suggested. It's true a second call to umount does unmount it (well it disappears from /proc/mounts anyway). However lvremove still does not succeed because it still believes the volume to be open. Cheers, Stu. From strr-debian@decisionsoft.co.uk Thu Oct 1 09:13:23 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n91EDMuO098676 for ; Thu, 1 Oct 2009 09:13:23 -0500 X-ASG-Debug-ID: 1254406485-6c2a00ca0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from knox.decisionsoft.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D4AA114BA6AC for ; Thu, 1 Oct 2009 07:14:45 -0700 (PDT) Received: from knox.decisionsoft.com (knox-be.decisionsoft.com [87.194.172.100]) by cuda.sgi.com with ESMTP id PrMZdxQGqboBOoJz for ; Thu, 01 Oct 2009 07:14:45 -0700 (PDT) Received: from aar.dsl.local ([10.0.0.43]) by knox.decisionsoft.com with esmtp (Exim 4.69) (envelope-from ) id 1MtMQe-0000N3-FN; Thu, 01 Oct 2009 15:14:44 +0100 Message-ID: <4AC4B954.9050303@decisionsoft.co.uk> Date: Thu, 01 Oct 2009 15:14:44 +0100 From: Stuart Rowan Reply-To: strr-debian@decisionsoft.co.uk User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4pre) Gecko/20090915 Thunderbird/3.0b4 MIME-Version: 1.0 To: Michael Monnerie CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Subject: Re: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 References: <4AC45B72.9060500@decisionsoft.co.uk> <200910011244.37489@zmi.at> In-Reply-To: <200910011244.37489@zmi.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 10.0.0.43 X-SA-Exim-Mail-From: strr-debian@decisionsoft.co.uk X-SA-Exim-Scanned: No (on knox.decisionsoft.com); SAEximRunCond expanded to false X-SystemFilter-new-T: not expanding X-SystemFilter-new-S: not expanding X-SystemFilter-new-F: not expanding X-Barracuda-Connect: knox-be.decisionsoft.com[87.194.172.100] X-Barracuda-Start-Time: 1254406485 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10528 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Michael Monnerie wrote, on 01/10/09 11:44: > On Donnerstag 01 Oktober 2009 Stuart Rowan wrote: >> umount /tmp/$from ; /sbin/lvremove -f /dev/$vgroup/snap-shot ; rmdir >> /tmp/$from > > Why don't you > umount /tmp/$from&& /sbin/lvremove -f /dev/$vgroup/snap-shot&& rmdir > /tmp/$from > from your script so this won't happen again? > Or make a loop around umount? > > mfg zmi Thanks, I've changed it as you suggested. It's true a second call to umount does unmount it (well it disappears from /proc/mounts anyway). However lvremove still does not succeed because it still believes the volume to be open. Cheers, Stu. From sandeen@redhat.com Thu Oct 1 13:58:16 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n91IwFQk113300 for ; Thu, 1 Oct 2009 13:58:15 -0500 X-ASG-Debug-ID: 1254423576-04b100810000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0064B14BC2BC for ; Thu, 1 Oct 2009 11:59:36 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CpnINorfZlbtGksY for ; Thu, 01 Oct 2009 11:59:36 -0700 (PDT) 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.13.8/8.13.8) with ESMTP id n91IxaQP008472; Thu, 1 Oct 2009 14:59:36 -0400 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id n91IxVhI032154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 1 Oct 2009 14:59:35 -0400 Message-ID: <4AC4FC13.3050505@redhat.com> Date: Thu, 01 Oct 2009 13:59:31 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: xfs-oss CC: ext4 development X-ASG-Orig-Subj: [PATCH] xfststests 220: test for prealloc/delalloc/reserved space recapture Subject: [PATCH] xfststests 220: test for prealloc/delalloc/reserved space recapture Content-Type: text/plain; charset=ISO-8859-1; format=flowed 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: 1254423578 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Test writing and removing a file in a loop; filesize is 64m, filesystem size is 256m. Loop 16 times each for buffered and direct. ext4 hits enospc after a couple loops. Signed-off-by: Eric Sandeen --- (note this has the sized mkfs infra from the previous patch this week since that patch needed more work w.r.t. modifying existing tests) diff --git a/common.rc b/common.rc index 761170d..8d0cd4e 100644 --- a/common.rc +++ b/common.rc @@ -237,6 +237,27 @@ _scratch_mkfs_options() echo $SCRATCH_OPTIONS $MKFS_OPTIONS $* $SCRATCH_DEV } +# arg 1 is size in bytes, arg 2 is (optional) blocksize +_scratch_mkfs_sized() +{ + fssz=$1 + bsz=$2 + [ -z "$bsz" ] && bsz=4096 + let blocks=$fssz/$bsz + + case $FSTYP in + xfs) + _scratch_mkfs_xfs -d size=$fssz -b size=$bsz 2>&1 >>$here/$seq.full + ;; + ext2|ext3|ext4) + /sbin/mkfs -t $FSTYP -- $MKFS_OPTIONS -b $bsz $SCRATCH_DEV $blocks 2>&1>>$here/$seq.full + ;; + *) + _notrun "Filesystem $FSTYP not supported in _scratch_mkfs_sized" + ;; + esac +} + _scratch_mkfs_xfs() { # extra mkfs options can be added by tests diff --git a/220 b/220 new file mode 100755 index 0000000..55982b7 --- /dev/null +++ b/220 @@ -0,0 +1,76 @@ +#! /bin/sh +# FS QA Test No. 220 +# +# Test for prealloc space leaks by rewriting the same file in a loop +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc + +# real QA test starts here +_supported_fs generic +_supported_os Linux IRIX +_require_scratch + +# real QA test starts here +rm -f $seq.full + +umount $SCRATCH_DEV 2>/dev/null +let fssize=256*1024*1024 +echo "--> mkfs 256m filesystem" +_scratch_mkfs_sized $fssize >> $seq.full 2>&1 +_scratch_mount + +loops=16 + +echo "--> $loops buffered 64m writes in a loop" +for I in `seq 1 $loops`; do + echo -n "$I " + xfs_io -F -f -c 'pwrite 0 64m' $SCRATCH_MNT/test >> $seq.full + rm -f $SCRATCH_MNT/test +done + +echo +umount $SCRATCH_DEV +_scratch_mount + +echo "--> $loops direct 64m writes in a loop" +for I in `seq 1 $loops`; do + echo -n "$I " + xfs_io -F -f -d -c 'pwrite 0 64m' $SCRATCH_MNT/test >> $seq.full + rm -f $SCRATCH_MNT/test +done + +echo +umount $SCRATCH_DEV + +status=0 +exit diff --git a/220.out b/220.out new file mode 100644 index 0000000..497a585 --- /dev/null +++ b/220.out @@ -0,0 +1,6 @@ +QA output created by 220 +--> mkfs 256m filesystem +--> 16 buffered 64m writes in a loop +1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +--> 16 direct 64m writes in a loop +1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 diff --git a/group b/group index 7cea01d..9b8a401 100644 --- a/group +++ b/group @@ -329,3 +329,4 @@ prealloc 217 log metadata auto 218 auto fsr quick 219 auto quota quick +220 enospc auto quick From michael.monnerie@is.it-management.at Thu Oct 1 16:16:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00, MSGID_MULTIPLE_AT autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n91LGYlW123211 for ; Thu, 1 Oct 2009 16:16:36 -0500 X-ASG-Debug-ID: 1254431876-11a002630000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CD5EF1722E62 for ; Thu, 1 Oct 2009 14:17:57 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv5.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id UJDjzKBfWjdmiOD0 for ; Thu, 01 Oct 2009 14:17:57 -0700 (PDT) Received: from mailsrv.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv1.zmi.at (Postfix) with ESMTP id 6102870A; Thu, 1 Oct 2009 23:17:53 +0200 (CEST) Received: from nbzmi (unknown [172.18.0.1]) by mailsrv.i.zmi.at (Postfix) with ESMTPA id 2E543400163; Thu, 1 Oct 2009 23:17:54 +0200 (CEST) From: "Michael Monnerie" To: Cc: References: <4AC45B72.9060500@decisionsoft.co.uk> <200910011244.37489@zmi.at> <4AC4B954.9050303@decisionsoft.co.uk> In-Reply-To: <4AC4B954.9050303@decisionsoft.co.uk> X-ASG-Orig-Subj: RE: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Subject: RE: Two XFS involving stack traces from Debian's 2.6.26-2-amd64 Date: Thu, 1 Oct 2009 23:17:56 +0200 Message-ID: <000a01ca42dc$a64c7f70$f2e57e50$@monnerie@is.it-management.at> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcpCpLAZVvMAnUicSU2IU1ChxJraGgAN4Dyg Content-Language: de-at X-Barracuda-Connect: mailsrv5.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1254431877 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.01 X-Barracuda-Spam-Status: No, SCORE=-2.01 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MSGID_MULTIPLE_AT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10555 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 MSGID_MULTIPLE_AT Message-ID contains multiple '@' characters X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > Thanks, I've changed it as you suggested. It's true a second call > to umount > does unmount it (well it disappears from /proc/mounts anyway). I've had the same problem with a backup script to a NAS. It takes a long = time until the buffers flush or so, a loop with up to 5 umount retries = has to be done. But that works always, at least ;-) =20 > However lvremove still does not succeed because it still believes > the volume to be open. Even after umount? Hm, that smells like a bug. Maybe make umount && sleep 5 && lvremove if that works a timing problem it is, says Yoda. mfg zmi From david@istwok.net Thu Oct 1 18:26:39 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n91NQchj128476 for ; Thu, 1 Oct 2009 18:26:39 -0500 X-ASG-Debug-ID: 1254439680-31c000b00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from cdptpa-omtalb.mail.rr.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 415B449951A for ; Thu, 1 Oct 2009 16:28:00 -0700 (PDT) Received: from cdptpa-omtalb.mail.rr.com (cdptpa-omtalb.mail.rr.com [75.180.132.120]) by cuda.sgi.com with ESMTP id cCpxAlDFsW8FFkza for ; Thu, 01 Oct 2009 16:28:00 -0700 (PDT) Received: from opus ([76.182.216.73]) by cdptpa-omta03.mail.rr.com with ESMTP id <20091001232800148.YQSX26368@cdptpa-omta03.mail.rr.com> for ; Thu, 1 Oct 2009 23:28:00 +0000 Received: from david by opus with local (Exim 4.69) (envelope-from ) id 1MtV43-0003LD-E9; Thu, 01 Oct 2009 18:27:59 -0500 Date: Thu, 1 Oct 2009 18:27:59 -0500 From: David Engel To: xfs@oss.sgi.com X-ASG-Orig-Subj: XFS/driver bug or bad drive? Subject: XFS/driver bug or bad drive? Message-ID: <20091001232759.GA12832@opus.istwok.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cdptpa-omtalb.mail.rr.com[75.180.132.120] X-Barracuda-Start-Time: 1254439681 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, I've been trying to diagnose a suspected disk drive problem for about a week. I now think the problem might be a known (and fixed) xfs or driver bug, but I'm not 100% sure. I'm hoping someone here can confirm the problem is or isn't an xfs bug. The drive in question is a Samsung HD753LJ. I have two of these drives and have had to do three replacements for various reasons in <10 months of use. In short, I don't have a lot of confidence in the drive, even though recent evidence seems to point elsewhere. The problem occurs when I copy several hundred gigabytes of large files (MythTV recordings, to be specific) to the troublesome drive from another drive. When using a stock 2.6.30.8 kernel and xfs, the copy eventually fails because the drive quits responding (and won't respond again until it is power cycled). The failure doesn't always occur at the same point in the copy, but it does always occur. Here is a log sample of one of the failures. Sep 29 17:59:34 tux kernel: XFS mounting filesystem sdb1 Sep 29 17:59:34 tux kernel: Ending clean XFS mount for filesystem: sdb1 Sep 29 18:32:07 tux kernel: ata2.00: exception Emask 0x0 SAct 0xffff SErr 0x0 action 0x6 frozen Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:00:af:02:eb/04:00:17:00:00/40 tag 0 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:08:af:06:eb/04:00:17:00:00/40 tag 1 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:10:af:0a:eb/04:00:17:00:00/40 tag 2 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:18:af:0e:eb/04:00:17:00:00/40 tag 3 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:20:af:12:eb/04:00:17:00:00/40 tag 4 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:28:af:16:eb/04:00:17:00:00/40 tag 5 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:30:af:da:ea/04:00:17:00:00/40 tag 6 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:38:af:de:ea/04:00:17:00:00/40 tag 7 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:40:af:e2:ea/04:00:17:00:00/40 tag 8 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:48:af:e6:ea/04:00:17:00:00/40 tag 9 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:50:af:ea:ea/04:00:17:00:00/40 tag 10 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:58:af:ee:ea/04:00:17:00:00/40 tag 11 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:60:af:f2:ea/04:00:17:00:00/40 tag 12 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:68:af:f6:ea/04:00:17:00:00/40 tag 13 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:70:af:fa:ea/04:00:17:00:00/40 tag 14 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:78:af:fe:ea/04:00:17:00:00/40 tag 15 ncq 524288 out Sep 29 18:32:07 tux kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } Sep 29 18:32:07 tux kernel: ata2: hard resetting link Sep 29 18:32:17 tux kernel: ata2: softreset failed (device not ready) Sep 29 18:32:17 tux kernel: ata2: hard resetting link Sep 29 18:32:27 tux kernel: ata2: softreset failed (device not ready) Sep 29 18:32:27 tux kernel: ata2: hard resetting link Sep 29 18:32:38 tux kernel: ata2: link is slow to respond, please be patient (ready=0) Sep 29 18:33:02 tux kernel: ata2: softreset failed (device not ready) Sep 29 18:33:02 tux kernel: ata2: limiting SATA link speed to 1.5 Gbps Sep 29 18:33:02 tux kernel: ata2: hard resetting link Sep 29 18:33:07 tux kernel: ata2: softreset failed (device not ready) Sep 29 18:33:07 tux kernel: ata2: reset failed, giving up Sep 29 18:33:07 tux kernel: ata2.00: disabled Sep 29 18:33:07 tux kernel: ata2.00: device reported invalid CHS sector 0 Sep 29 18:33:07 tux last message repeated 15 times Sep 29 18:33:07 tux kernel: ata2: EH complete Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Unhandled error code Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Result: hostbyte=0x04 driverbyte=0x00 Sep 29 18:33:07 tux kernel: end_request: I/O error, dev sdb, sector 401276591 Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Unhandled error code Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Result: hostbyte=0x04 driverbyte=0x00 Sep 29 18:33:07 tux kernel: end_request: I/O error, dev sdb, sector 401275567 I finally decided to give some other filesystems a try to see if anything changed. Low and behold it did. Still using a stock 2.6.30.8 kernel, but with ext3, ext4 and jfs filesystems, the large copy succeeded everytime! I then decided to try a stock 2.6.31.1 kernel with xfs. It worked fine, too! My question, now, is -- is this problem a known xfs bug that was fixed in 2.6.31.x? I glanced through the code changes and git log and didn't see any smoking gun. If it's not an xfs bug, does anyone know if it might be a block driver bug (ata/ahci, in this case) that was only tickled by xfs? David -- David Engel david@istwok.net From sandeen@sandeen.net Thu Oct 1 19:38:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n920cZNw131502 for ; Thu, 1 Oct 2009 19:38:35 -0500 X-ASG-Debug-ID: 1254443996-4a0800120000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 705F714BD647 for ; Thu, 1 Oct 2009 17:39:57 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id GGz1RJwHzSulNqp8 for ; Thu, 01 Oct 2009 17:39:57 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 73103A8BB2E; Thu, 1 Oct 2009 19:39:54 -0500 (CDT) Message-ID: <4AC54BDA.20806@sandeen.net> Date: Thu, 01 Oct 2009 19:39:54 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: David Engel CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? References: <20091001232759.GA12832@opus.istwok.net> In-Reply-To: <20091001232759.GA12832@opus.istwok.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254443998 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10570 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean David Engel wrote: > Hi, > > I've been trying to diagnose a suspected disk drive problem for about > a week. I now think the problem might be a known (and fixed) xfs or > driver bug, but I'm not 100% sure. I'm hoping someone here can > confirm the problem is or isn't an xfs bug. > > The drive in question is a Samsung HD753LJ. I have two of these > drives and have had to do three replacements for various reasons in > <10 months of use. In short, I don't have a lot of confidence in the > drive, even though recent evidence seems to point elsewhere. > > The problem occurs when I copy several hundred gigabytes of large > files (MythTV recordings, to be specific) to the troublesome drive > from another drive. When using a stock 2.6.30.8 kernel and xfs, the > copy eventually fails because the drive quits responding (and won't > respond again until it is power cycled). The failure doesn't always > occur at the same point in the copy, but it does always occur. Here > is a log sample of one of the failures. > > Sep 29 17:59:34 tux kernel: XFS mounting filesystem sdb1 > Sep 29 17:59:34 tux kernel: Ending clean XFS mount for filesystem: sdb1 > Sep 29 18:32:07 tux kernel: ata2.00: exception Emask 0x0 SAct 0xffff SErr 0x0 action 0x6 frozen > Sep 29 18:32:07 tux kernel: ata2.00: cmd 61/00:00:af:02:eb/04:00:17:00:00/40 tag 0 ncq 524288 out > Sep 29 18:32:07 tux kernel: res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout) > Sep 29 18:32:07 tux kernel: ata2.00: status: { DRDY } ... > Sep 29 18:32:07 tux kernel: ata2: hard resetting link > Sep 29 18:32:17 tux kernel: ata2: softreset failed (device not ready) ... > Sep 29 18:33:07 tux kernel: ata2.00: disabled > Sep 29 18:33:07 tux kernel: ata2.00: device reported invalid CHS sector 0 > Sep 29 18:33:07 tux last message repeated 15 times > Sep 29 18:33:07 tux kernel: ata2: EH complete > Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Unhandled error code > Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Result: hostbyte=0x04 driverbyte=0x00 > Sep 29 18:33:07 tux kernel: end_request: I/O error, dev sdb, sector 401276591 > Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Unhandled error code > Sep 29 18:33:07 tux kernel: sd 1:0:0:0: [sdb] Result: hostbyte=0x04 driverbyte=0x00 > Sep 29 18:33:07 tux kernel: end_request: I/O error, dev sdb, sector 401275567 These are all storage errors, not xfs. I suppose it could be differing IO patterns from one fs or the other that trips it up, but nothing above is related to an xfs bug; any xfs problems are in response to the above IO errors, maybe a hardware problem or a driver problem, not sure - but most likely a hardware issue I think. You might point smartctl at the drive and see what it says. -Eric > I finally decided to give some other filesystems a try to see if > anything changed. Low and behold it did. Still using a stock > 2.6.30.8 kernel, but with ext3, ext4 and jfs filesystems, the large > copy succeeded everytime! I then decided to try a stock 2.6.31.1 > kernel with xfs. It worked fine, too! > > My question, now, is -- is this problem a known xfs bug that was fixed > in 2.6.31.x? I glanced through the code changes and git log and > didn't see any smoking gun. If it's not an xfs bug, does anyone know > if it might be a block driver bug (ata/ahci, in this case) that was > only tickled by xfs? > > David From realrichardsharpe@gmail.com Fri Oct 2 00:07:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n9257Rn5146722 for ; Fri, 2 Oct 2009 00:07:27 -0500 X-ASG-Debug-ID: 1254460129-51de00ff0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-bw0-f216.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 931D3499FF6 for ; Thu, 1 Oct 2009 22:08:49 -0700 (PDT) Received: from mail-bw0-f216.google.com (mail-bw0-f216.google.com [209.85.218.216]) by cuda.sgi.com with ESMTP id HaHxQuIkqqYDoZPT for ; Thu, 01 Oct 2009 22:08:49 -0700 (PDT) Received: by bwz12 with SMTP id 12so701083bwz.20 for ; Thu, 01 Oct 2009 22:08:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=A+HxvF56N8znZubN3vP/f+3j2Kb/fWkd8WeWuXpsUAg=; b=ZnXzKDDi4NMg4cczwHw9yLFH2v3Q2C8mnwIl3Y2unvFhm4n1IkxPy8wSsnrNqOS4G7 IVXSc4hM/fgvu/hwlLlRo1GdiW6D6qKOM0V2vs6I5F8kocvDD/RlEv2oLy89YAbjdtVT wxObHC/5iDVKsDhl2RsbDc72ly73H5C8xjWiA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=m2xJ4XBgVIqK5fGm9qJ2vPOFnrtoU5BPOb6aT9nVK52t/ELioHRgRdzXwg5rdrzBbS qS0E74FKznpl7PXZ6Z42bLKYCE3YLQRS3WvMezsB4NMjLzMiItVFcWonn/9e4JXCxLHg V+GUlAB94sDF9CzzyRKANed80FCYNYwXF+ro4= MIME-Version: 1.0 Received: by 10.204.174.209 with SMTP id u17mr789969bkz.7.1254460128827; Thu, 01 Oct 2009 22:08:48 -0700 (PDT) Date: Thu, 1 Oct 2009 22:08:48 -0700 Message-ID: <46b8a8850910012208n789eeacfva03c0cf404201f0d@mail.gmail.com> X-ASG-Orig-Subj: Apology: Was: Re: Possible small bug in xfsprogs-dev/db/metadump.c Subject: Apology: Was: Re: Possible small bug in xfsprogs-dev/db/metadump.c From: Richard Sharpe To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-bw0-f216.google.com[209.85.218.216] X-Barracuda-Start-Time: 1254460130 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10587 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Sep 29, 2009 at 5:16 PM, Dave Chinner wrote: > On Tue, Sep 29, 2009 at 08:45:56AM -0700, Richard Sharpe wrote: >> However, now I understand what is going on. >> >> Assume a free space tree with levels =3D 3 (from the AGF). However, not >> all leaf nodes will be at depth 3 in the tree, some will be at depth 2 >> in the tree. > > No, that is not possible. By definition, a consistent filesystem > image has all leaf nodes at level zero. I got back to this today and reproduced my test case, and you are correct. [some deletia] > This sounds to me like the log has not been replayed on this > filesystem. AFAICT, when looking at a raw disk image of an XFS > filesystem, the only way to get leaf nodes at non-zero levels is to > have a dirty log. i.e. the log contains allocation/free transactions > that have resulted in a multi-level rebalance of the tree > that have not been replayed and written to disk and hence on-disk > image of the tree is unbalanced. When the log is replayed, the > on disk image will get updated and the tree will appear balanced > with all leaves at level 0. Dunno. I just umounted again ... >> However, if the user does "metadump -w" they will see warnings that >> are bogus and suggests that the author was not really aware of the >> real structure of the tree. > > I think he was aware of the structure. ;) It was, in fact, I who was confused ... I apologize for the statement I mad= e. > It seems to me that you are trying to use the wrong tool to walk > free space trees and interpret the number of extents. =A0xfs_metadump > is intended to capture the exact layout of the filesystem metadata > so that it can be reproduced exactly in a different environment. It > was not intended as a method of interpreting the potentially > inconsistent metadata that it records. > > xfs_db does what you are trying to do. It already has commands that > walk the per AG free space trees and tells you the number of > extents, gives an extent size histogram, etc.... > > Cheers, > > Dave. --=20 Regards, Richard Sharpe From grbounce-20eG2AUAAADtFDkDy0F0v4pwdWiANwQa=xfs=oss.sgi.com@googlegroups.com Fri Oct 2 02:50:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=AWL,BAYES_50,MIME_8BIT_HEADER, MIME_BASE64_TEXT autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n927oQNn153742 for ; Fri, 2 Oct 2009 02:50:26 -0500 X-ASG-Debug-ID: 1254469909-582c01530000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-vw0-f152.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A7CD61726CEB for ; Fri, 2 Oct 2009 00:51:49 -0700 (PDT) Received: from mail-vw0-f152.google.com (mail-vw0-f152.google.com [209.85.212.152]) by cuda.sgi.com with ESMTP id Ft4EPH6J7xFMvMAC for ; Fri, 02 Oct 2009 00:51:49 -0700 (PDT) Received: by vws16 with SMTP id 16so1143194vws.4 for ; Fri, 02 Oct 2009 00:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:from:to:subject:x-google-loop:date :mime-version:content-type:content-transfer-encoding; bh=AFIg4AGRrYVPcF21kNfQLazGqUH2VDfQv25td4emHGY=; b=SS6931HcENpg3FO2at0VCx295FhtJpDcqHl8h4ZeHKAdik0/bS+eA9cP9pjX5w8R4s /kpGxxlSJC7sL1nROnWWEdCK1NaPlRO3w8XqcIUi7ib/VB1NrT9nTixeB1NSKQ6zlyFR eefXCUSTk7VetmUIOFO5At28LTLb5wdKj681Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=from:to:subject:x-google-loop:date:mime-version:content-type :content-transfer-encoding; b=0iuSwr+LYMe9Ieo8EKypW+SzhXedy3prvuQF4XiH6lE/auy/M7PyaYFXL/9vZ53415 aB8MaJMNuI1VQixJGjM2iBz0VAa1oDYXdKvx46jCnMUz/5WX4KCA1Y9iGKbSeBuUCR6v ZU+p3eXzgSFB5sSHTCeIANw3ujBcg+MghdGDY= Received: by 10.220.68.201 with SMTP id w9mr485407vci.15.1254469908880; Fri, 02 Oct 2009 00:51:48 -0700 (PDT) From: noreply@googlegroups.com To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?windows-1256?B?48zj5trHyiBHb29nbGU6IOHezyDK48ogxdbH3crfIMXh7CDH4ePN48/t5Q==?= Subject: =?windows-1256?B?48zj5trHyiBHb29nbGU6IOHezyDK48ogxdbH3crfIMXh7CDH4ePN48/t5Q==?= X-Google-Loop: sub_directadd Date: Fri, 02 Oct 2009 07:51:48 +0000 Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1256 Content-Transfer-Encoding: base64 X-Barracuda-Connect: mail-vw0-f152.google.com[209.85.212.152] X-Barracuda-Start-Time: 1254469909 Message-Id: <20091002075149.A7CD61726CEB@cuda.sgi.com> X-Barracuda-Bayes: INNOCENT GLOBAL 0.0139 1.0000 -1.9306 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.41 X-Barracuda-Spam-Status: No, SCORE=-1.41 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MIME_BASE64_TEXT, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10599 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean bW9oYW1tZWQgMjAwOSBtLnBhbC5raDIxQGdtYWlsLmNvbSDex+MvyiDIxdbH3crfIMXh7CDjzOPm 2skgx+HjzePP7eUg49og5dDlIArH4dHTx+HJOgogCiDd1uHHIubh7dMgw+PRxyIgCt7hOiDTyM3H 5CDH4eHlIObIzePP5SDTyM3H5CDH4eHlIMfh2tnt4wogw8rP0e0g48fQxyDN1eEg4d7PINLR2sog 4d8g5M7h5SDd7SDH4czkyQogw9PG4SDH4eHlIMfh2tnt4yDRyCDH4drR1CDH4drZ7eMgw+Qg7cza 4eUg3ewg4+3Sx+QgzdPkx8rfIArmIN3sIOPt0sfkIM3T5MfKIN/hIMfh49Ph4+3kIMfM49rt5CDH 4e0g7ebjIMfhz+3kCsfh4eXjIMXb3dEg4ewg5uHh48Tj5O3kIObH4ePE4+THyiDm4eHj0+Hj7eQg 5sfh49Ph48fKCsfhw83tx8Eg4+Tl4yDmx+HD4+bHygrmx+HN488g4eHlINLkySDa0dTlIObaz88g zuHe5SDm48/HzyDf4ePHyuUK5sfTytvd0SDH4eHlINrPzyDNyMfKIMfh0ePhIObe2NHHyiDH4ePY 0QogCt3t48cg7eHtIObV3SDH4ePM4+bayTogCiAKIOPM4+ba5SDH2uHH5O3lCiAKIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tIOPa4ebjx8ogzebhIOPM4+bax8ogR29vZ2xlIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KCuHezyDK4yDK2u3t5CDk5togx9TK0cff3yDF4ewgIsjR7c8gxeHfytHm5O0iIOPk IN7I4SDj1NHdIMfh48zj5trJoSDj48cg7drk7SAKw+TlINPK1eHfIOTTzskg4+Qg3+Eg0dPH4ckg yt7m4yDIxdHTx+HlxyDF4ewgx+HjzOPm2skgyOPM0c8gxdHTx+HlxwoKCiAKIN7jIMjS7cfRySDl 0OUgx+HjzOPm2skg2uHsIMfh1MjfySDIx9PKzs/H4yDl0Mcgx+HH0crIx9g6CiAKIGh0dHA6Ly9n cm91cHMuZ29vZ2xlLmNvbS9ncm91cC9hbG1obWFkP2hsPWFyCiAKIO3j3+TfIMXh28fBIMfUytHH 398g3e0g5dDlIMfh48zj5trJIMjH08rOz8fjIOXQxyDH4cfRysjH2DoKIAogaHR0cDovL2dyb3Vw cy5nb29nbGUuY29tL2dyb3VwL2FsbWhtYWQvdW5zdWI/dT1xbkxtVFF3QUFBRGRqdy1jLXQ4QTM4 MXVhREJpelB4VCZobD1hcgogCiAtLS0tLS0tLS0tLS0tLS0tLS0tLSDj2uHm48fKIM3m4SDl0OUg x+HR08fhySAtLS0tLS0tLS0tLS0tLS0tLS0tLQogCiDF0Mcg3+TKIMrR7CDD5CDl0OUgx+HR08fh ySDl7SDkyu3MySDT5sEgx9PKzs/H46Eg7dHM7CDFzsjH0SDDzc8gx+Hax+Ph7eQg3e0gCuPM4+ba x8ogR29vZ2xlINrI0SDH4cfRysjH2CDH4crH4e0uIAogaHR0cDovL2dyb3Vwcy5nb29nbGUuY29t L2dyb3Vwcy9hYnVzZT9kaXJlY3Q9WVFBQUFOQ3dlT1NJQUFBQWE5Y2dOMjhBQUFCb1dWdmxWamFI SXFDYnIxZWllem5BdWg4U3NaUSZobD1hcgo= From michael.monnerie@is.it-management.at Fri Oct 2 03:05:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n9285hEf154515 for ; Fri, 2 Oct 2009 03:05:44 -0500 X-ASG-Debug-ID: 1254470824-5354029e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3367A14BE362 for ; Fri, 2 Oct 2009 01:07:04 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv5.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id SxLUZu32FppXayDx for ; Fri, 02 Oct 2009 01:07:04 -0700 (PDT) Received: from mailsrv.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv1.zmi.at (Postfix) with ESMTP id 57628729 for ; Fri, 2 Oct 2009 10:07:00 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv.i.zmi.at (Postfix) with ESMTPSA id F3FA140016F for ; Fri, 2 Oct 2009 10:07:01 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? Date: Fri, 2 Oct 2009 10:05:40 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30.5-ZMI; KDE/4.1.3; x86_64; ; ) References: <20091001232759.GA12832@opus.istwok.net> In-Reply-To: <20091001232759.GA12832@opus.istwok.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200910021005.40697@zmi.at> X-Barracuda-Connect: mailsrv5.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1254470826 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10600 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Freitag 02 Oktober 2009 David Engel wrote: > The drive in question is a Samsung HD753LJ. =A0I have two of these > drives and have had to do three replacements for various reasons in > <10 months of use. Yes, that Samsung crap. Of the very few drives we had (the 1TB version),=20 all got broken quickly, and we replaced them with Hitachis. It's a pity,=20 as they had a nice price, but when they it your data, it's priceless. mfg zmi =2D-=20 // Michael Monnerie, Ing.BSc ----- http://it-management.at // Tel: 0660 / 415 65 31 .network.your.ideas. // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 From bas@news-service.com Fri Oct 2 09:23:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n92ENqG3181035 for ; Fri, 2 Oct 2009 09:23:53 -0500 X-ASG-Debug-ID: 1254493512-2a2f002d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EC50F49B82F for ; Fri, 2 Oct 2009 07:25:12 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id 4azcRaQKwAWKdY2X for ; Fri, 02 Oct 2009 07:25:12 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id 9CAB1626A8; Fri, 2 Oct 2009 16:24:41 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TFGnIRpXkiyf; Fri, 2 Oct 2009 16:24:41 +0200 (CEST) Received: from [172.25.0.21] (amon-ra.nse [172.25.0.21]) by pu01.news-service.com (Postfix) with ESMTP id F219D626A6; Fri, 2 Oct 2009 16:24:39 +0200 (CEST) Message-ID: <4AC60D27.9060703@news-service.com> Date: Fri, 02 Oct 2009 16:24:39 +0200 From: Bas Couwenberg User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Christoph Hellwig CC: Patrick Schreurs , Tommy van Leeuwen , XFS List X-ASG-Orig-Subj: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim Subject: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim In-Reply-To: <20090930124104.GA7463@infradead.org> Content-Type: multipart/mixed; boundary="------------010304030605060907030303" X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1254493513 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0205 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.02 X-Barracuda-Spam-Status: No, SCORE=-1.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, BSF_RULE_7582B X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10625 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Status: Clean This is a multi-part message in MIME format. --------------010304030605060907030303 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Dear Christoph, Yesterday two of our servers (2.6.31.1 + your patch) crashed again, this time we have a bigger console, but not the full backtrace unfortunately. I did manage to get some more calltrace info from the logs, which I have attached together with the screenshots of the crashscreens. I hope this info helps you. Kind Regards, Bas Couwenberg -- News-Service.com - European Usenet Provider Luttenbergweg 4, 1101 EC Amsterdam P.O BOX: 12026 1100 AA, Netherlands http://www.news-service.com +31(0)20 398 1111 --------------010304030605060907030303 Content-Type: image/jpeg; name="sb05-20091001.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sb05-20091001.jpg" /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAHgAoADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/rsvFF3cXGjaStpqcb2Mel28dxbx3qf6 wdQYt2SR8vbjHtU2uXzTxXDaNqtlbeHmswsNhLIpZeRmMxYLebvy2/B9d9Jfad4bRNSEP2IW EdkHsbtLwtcyzYTAaPecZJYEbBj260AZc9zA/g2ODTZ47fa4/tG3kcCW4fPyOD/HGP7gHynk 5+9WvqupWVl4EsLXTCqfaBKJ4PtkMzLuZWUyqEyzbV4YBSmAM54q5enSrbwrr+naXc2X2KRL aW0LXoMtwRtaRmRn+VuOgVSemDgVT1ix8JW1jdtZKJovs6/ZZo5087zCFwXBmyechgIgRk4x jNIA1XUrKy8CWFrphVPtAlE8H2yGZl3MrKZVCZZtq8MApTAGc8UarqVlZeBLC10wqn2gSieD 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 --------------010304030605060907030303 Content-Type: image/jpeg; name="sb06-20091001.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sb06-20091001.jpg" /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAHgAoADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/rsrq7uH8A6Lb6fqccflJdfbIFvUjYqX yAyFgWyN2Bg9feuNrsrq7uH8A6Lb6fqccflJdfbIFvUjYqXyAyFgWyN2Bg9fegChp1zAvhS+ gsZ47TUjk3TTOA1zB/ciY4C4P3k6t2JxtrXsNSstL+H8ktkVivZbj97GbyFnkXyymWjKZaPc T+7IJ5znvWRp1zAvhS+gsZ47TUjk3TTOA1zB/ciY4C4P3k6t2JxtrW0/UbPS/h/JLZlY76W4 PmRm8hZ5F8sployhLR7if3ZBPOc45oAWw1Ky0v4fyS2RWK9luP3sZvIWeRfLKZaMplo9xP7s gnnOe9Jp+o2el/D+SWzKx30twfMjN5CzyL5ZTLRlCWj3E/uyCec5xzRp+o2el/D+SWzKx30t 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 KAP/2Q== --------------010304030605060907030303 Content-Type: text/x-log; name="sb06-kernel.log" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="sb06-kernel.log" Oct 1 22:44:01 sb06 kernel: Oct 1 22:44:01 sb06 kernel: Call Trace: Oct 1 22:44:01 sb06 kernel: [] ? xfs_bmap_read_extents+0x274/0x30c Oct 1 22:44:01 sb06 kernel: [] ? xfs_bmapi+0x25d/0xea8 Oct 1 22:44:01 sb06 kernel: [] ? swiotlb_map_page+0x73/0xe1 Oct 1 22:44:01 sb06 kernel: [] ? find_get_page+0x1a/0x77 Oct 1 22:44:01 sb06 kernel: [] ? find_or_create_page+0x2d/0x88 Oct 1 22:44:01 sb06 kernel: [] ? xfs_iomap+0x145/0x284 Oct 1 22:44:01 sb06 kernel: [] ? __xfs_get_blocks+0x6c/0x15c Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? mpage_readpages+0xbd/0xff Oct 1 22:44:01 sb06 kernel: [] ? xfs_iread+0x152/0x166 Oct 1 22:44:01 sb06 kernel: [] ? bit_waitqueue+0x10/0x8b Oct 1 22:44:01 sb06 kernel: [] ? __do_page_cache_readahead+0x125/0x1b1 Oct 1 22:44:01 sb06 kernel: [] ? ondemand_readahead+0x11f/0x1a7 Oct 1 22:44:01 sb06 kernel: [] ? do_mpage_readpage+0x163/0x486 Oct 1 22:44:01 sb06 kernel: [] ? radix_tree_insert+0xd7/0x19f Oct 1 22:44:01 sb06 kernel: [] ? add_to_page_cache_locked+0x72/0x98 Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? xfs_read+0x16e/0x1de Oct 1 22:44:01 sb06 kernel: [] ? do_sync_read+0xce/0x113 Oct 1 22:44:01 sb06 kernel: [] ? sys_read+0x45/0x6e Oct 1 22:44:01 sb06 kernel: BUG: unable to handle kernel NULL pointer dereference at 0000000000000001 Oct 1 22:44:01 sb06 kernel: IP: [] xfs_dir2_sf_lookup+0xe3/0x219 Oct 1 22:44:01 sb06 kernel: Oops: 0000 [#1] SMP Oct 1 22:44:01 sb06 kernel: CPU 2 Oct 1 22:44:01 sb06 kernel: Pid: 6804, comm: diablo Not tainted 2.6.31.1xfspatch #4 PowerEdge 1950 Oct 1 22:44:01 sb06 kernel: RSP: 0018:ffff88017ce8db68 EFLAGS: 00010202 Oct 1 22:44:01 sb06 kernel: RAX: 0000000000000006 RBX: 0000000000000000 RCX: 00000000e62cdb77 Oct 1 22:44:01 sb06 kernel: RDX: 00000000e62cc212 RSI: 0000000000000002 RDI: ffff88017ce8dbb8 Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? __alloc_pages_nodemask+0xf8/0x524 Oct 1 22:44:01 sb06 kernel: FS: 0000000001369860(0063) GS:ffff880028066000(0000) knlGS:0000000000000000 Oct 1 22:44:01 sb06 kernel: [] ? generic_file_aio_read+0x1ff/0x548 Oct 1 22:44:01 sb06 kernel: [] ? autoremove_wake_function+0x0/0x2e Oct 1 22:44:01 sb06 kernel: [] ? vfs_read+0xaa/0x146 Oct 1 22:44:01 sb06 kernel: [] ? system_call_fastpath+0x16/0x1b Oct 1 22:44:01 sb06 kernel: PGD 17ce81067 PUD 17ce82067 PMD 0 Oct 1 22:44:01 sb06 kernel: last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map Oct 1 22:44:01 sb06 kernel: Modules linked in: acpi_cpufreq cpufreq_ondemand ipmi_si ipmi_devintf ipmi_msghandler bonding serio_raw mptspi rng_core scsi_transport_spi bnx2 processor thermal 8250_pnp 8250 serial_core thermal_sys Oct 1 22:44:01 sb06 kernel: RIP: 0010:[] [] xfs_dir2_sf_lookup+0xe3/0x219 Oct 1 22:44:01 sb06 kernel: CR2: 0000000000000001 CR3: 000000017ce80000 CR4: 00000000000006a0 Oct 1 22:44:01 sb06 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Oct 1 22:44:01 sb06 kernel: RBP: 0000000000000000 R08: ffff880005cc3c00 R09: ffff88022d867080 Oct 1 22:44:01 sb06 kernel: R10: ffffffff813457b0 R11: ffff88017f661cd0 R12: ffff88017ce8dbb8 Oct 1 22:44:01 sb06 kernel: R13: 0000000000000000 R14: 0000000000000000 R15: ffff88017ce8dc98 Oct 1 22:44:01 sb06 kernel: Process diablo (pid: 6804, threadinfo ffff88017ce8c000, task ffff88022d867080) Oct 1 22:44:01 sb06 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Oct 1 22:44:01 sb06 kernel: <0> 0000000000000000 0000000000000000 ffff88017ce8dc98 ffffffff810f2754 Oct 1 22:44:01 sb06 kernel: <0> ffff8800a540b900 ffff88022d8672f8 ffff880154034e20 0000000000000006 Oct 1 22:44:01 sb06 kernel: [] ? xfs_dir_lookup+0xa5/0x147 Oct 1 22:44:01 sb06 kernel: [] ? do_lookup+0xd5/0x1b3 Oct 1 22:44:01 sb06 kernel: [] ? __link_path_walk+0x966/0xe0d Oct 1 22:44:01 sb06 kernel: [] ? get_empty_filp+0x70/0x119 Oct 1 22:44:01 sb06 kernel: [] ? path_walk+0x66/0xca Oct 1 22:44:01 sb06 kernel: [] ? alloc_fd+0x67/0x10b Oct 1 22:44:01 sb06 kernel: [] ? system_call_fastpath+0x16/0x1b Oct 1 22:44:01 sb06 kernel: RIP [] xfs_dir2_sf_lookup+0xe3/0x219 Oct 1 22:44:01 sb06 kernel: CR2: 0000000000000001 Oct 1 22:44:01 sb06 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Oct 1 22:44:01 sb06 kernel: Stack: Oct 1 22:44:01 sb06 kernel: 00000000000107c0 ffff880005cc3c00 0000000000000000 ffff88017ce8dbb8 Oct 1 22:44:01 sb06 kernel: Call Trace: Oct 1 22:44:01 sb06 kernel: [] ? xfs_lookup+0x47/0xa3 Oct 1 22:44:01 sb06 kernel: [] ? xfs_vn_lookup+0x3c/0x7b Oct 1 22:44:01 sb06 kernel: [] ? do_lookup+0x63/0x1b3 Oct 1 22:44:01 sb06 kernel: [] ? dput+0x23/0x13d Oct 1 22:44:01 sb06 kernel: [] ? do_path_lookup+0x20/0x41 Oct 1 22:44:01 sb06 kernel: [] ? do_filp_open+0xe3/0x92a Oct 1 22:44:01 sb06 kernel: [] ? do_sys_open+0x55/0x103 Oct 1 22:44:01 sb06 kernel: Code: 18 09 c2 0f b6 43 07 c1 e0 10 09 c2 0f b6 43 08 c1 e0 08 09 c2 48 09 d1 49 89 4c 24 28 41 c7 44 24 7c 01 00 00 00 e9 d2 00 00 00 <80> 7b 01 01 19 c0 45 31 ff 83 e0 fc 45 31 ed 83 c0 0a 48 98 48 Oct 1 22:44:01 sb06 kernel: RSP Oct 1 22:44:01 sb06 kernel: ---[ end trace 6e14835b29b5648a ]--- Oct 1 22:44:01 sb06 kernel: Filesystem "sdt": XFS internal error xfs_bmap_read_extents(1) at line 4648 of file fs/xfs/xfs_bmap.c. Caller 0xffffffff81101202 Oct 1 22:44:01 sb06 kernel: Pid: 6771, comm: diablo Not tainted 2.6.31.1xfspatch #4 Oct 1 22:44:01 sb06 kernel: [] ? xfs_iread_extents+0xac/0xc8 Oct 1 22:44:01 sb06 kernel: [] ? xfs_iread_extents+0xac/0xc8 Oct 1 22:44:01 sb06 kernel: [] ? xfs_iext_bno_to_ext+0xba/0x140 Oct 1 22:44:01 sb06 kernel: [] ? bnx2_start_xmit+0x19a/0x3db [bnx2] Oct 1 22:44:01 sb06 kernel: [] ? find_lock_page+0x15/0x50 Oct 1 22:44:01 sb06 kernel: [] ? __down_write_nested+0x15/0x9d Oct 1 22:44:01 sb06 kernel: [] ? kmem_zone_alloc+0x5e/0xa4 Oct 1 22:44:01 sb06 kernel: [] ? find_or_create_page+0x2d/0x88 Oct 1 22:44:01 sb06 kernel: Filesystem "sdt": corrupt dinode 1208050920, (btree extents). Unmount and run xfs_repair. Oct 1 22:44:01 sb06 kernel: Oct 1 22:44:01 sb06 kernel: Call Trace: Oct 1 22:44:01 sb06 kernel: [] ? xfs_bmap_read_extents+0x274/0x30c Oct 1 22:44:01 sb06 kernel: [] ? xfs_bmapi+0x25d/0xea8 Oct 1 22:44:01 sb06 kernel: [] ? swiotlb_map_page+0x73/0xe1 Oct 1 22:44:01 sb06 kernel: [] ? find_get_page+0x1a/0x77 Oct 1 22:44:01 sb06 kernel: [] ? find_or_create_page+0x2d/0x88 Oct 1 22:44:01 sb06 kernel: [] ? xfs_iomap+0x145/0x284 Oct 1 22:44:01 sb06 kernel: [] ? __xfs_get_blocks+0x6c/0x15c Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? mpage_readpages+0xbd/0xff Oct 1 22:44:01 sb06 kernel: [] ? xfs_iread+0x152/0x166 Oct 1 22:44:01 sb06 kernel: [] ? bit_waitqueue+0x10/0x8b Oct 1 22:44:01 sb06 kernel: [] ? __do_page_cache_readahead+0x125/0x1b1 Oct 1 22:44:01 sb06 kernel: [] ? ondemand_readahead+0x11f/0x1a7 Oct 1 22:44:01 sb06 kernel: [] ? do_mpage_readpage+0x163/0x486 Oct 1 22:44:01 sb06 kernel: [] ? radix_tree_insert+0xd7/0x19f Oct 1 22:44:01 sb06 kernel: [] ? add_to_page_cache_locked+0x72/0x98 Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? xfs_read+0x16e/0x1de Oct 1 22:44:01 sb06 kernel: [] ? do_sync_read+0xce/0x113 Oct 1 22:44:01 sb06 kernel: [] ? sys_read+0x45/0x6e Oct 1 22:44:01 sb06 kernel: BUG: unable to handle kernel NULL pointer dereference at 0000000000000001 Oct 1 22:44:01 sb06 kernel: IP: [] xfs_dir2_sf_lookup+0xe3/0x219 Oct 1 22:44:01 sb06 kernel: Oops: 0000 [#1] SMP Oct 1 22:44:01 sb06 kernel: CPU 2 Oct 1 22:44:01 sb06 kernel: Pid: 6804, comm: diablo Not tainted 2.6.31.1xfspatch #4 PowerEdge 1950 Oct 1 22:44:01 sb06 kernel: RSP: 0018:ffff88017ce8db68 EFLAGS: 00010202 Oct 1 22:44:01 sb06 kernel: RAX: 0000000000000006 RBX: 0000000000000000 RCX: 00000000e62cdb77 Oct 1 22:44:01 sb06 kernel: RDX: 00000000e62cc212 RSI: 0000000000000002 RDI: ffff88017ce8dbb8 Oct 1 22:44:01 sb06 kernel: [] ? xfs_get_blocks+0x0/0xe Oct 1 22:44:01 sb06 kernel: [] ? __alloc_pages_nodemask+0xf8/0x524 Oct 1 22:44:01 sb06 kernel: FS: 0000000001369860(0063) GS:ffff880028066000(0000) knlGS:0000000000000000 Oct 1 22:44:01 sb06 kernel: [] ? generic_file_aio_read+0x1ff/0x548 Oct 1 22:44:01 sb06 kernel: [] ? autoremove_wake_function+0x0/0x2e Oct 1 22:44:01 sb06 kernel: [] ? vfs_read+0xaa/0x146 Oct 1 22:44:01 sb06 kernel: [] ? system_call_fastpath+0x16/0x1b Oct 1 22:44:01 sb06 kernel: PGD 17ce81067 PUD 17ce82067 PMD 0 Oct 1 22:44:01 sb06 kernel: last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map Oct 1 22:44:01 sb06 kernel: Modules linked in: acpi_cpufreq cpufreq_ondemand ipmi_si ipmi_devintf ipmi_msghandler bonding serio_raw mptspi rng_core scsi_transport_spi bnx2 processor thermal 8250_pnp 8250 serial_core thermal_sys Oct 1 22:44:01 sb06 kernel: RIP: 0010:[] [] xfs_dir2_sf_lookup+0xe3/0x219 Oct 1 22:44:01 sb06 kernel: CR2: 0000000000000001 CR3: 000000017ce80000 CR4: 00000000000006a0 Oct 1 22:44:01 sb06 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Oct 1 22:44:01 sb06 kernel: RBP: 0000000000000000 R08: ffff880005cc3c00 R09: ffff88022d867080 Oct 1 22:44:01 sb06 kernel: R10: ffffffff813457b0 R11: ffff88017f661cd0 R12: ffff88017ce8dbb8 Oct 1 22:44:01 sb06 kernel: R13: 0000000000000000 R14: 0000000000000000 R15: ffff88017ce8dc98 Oct 1 22:44:01 sb06 kernel: Process diablo (pid: 6804, threadinfo ffff88017ce8c000, task ffff88022d867080) Oct 1 22:44:01 sb06 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Oct 1 22:44:01 sb06 kernel: <0> 0000000000000000 0000000000000000 ffff88017ce8dc98 ffffffff810f2754 Oct 1 22:44:01 sb06 kernel: <0> ffff8800a540b900 ffff88022d8672f8 ffff880154034e20 0000000000000006 Oct 1 22:44:01 sb06 kernel: [] ? xfs_dir_lookup+0xa5/0x147 Oct 1 22:44:01 sb06 kernel: [] ? do_lookup+0xd5/0x1b3 Oct 1 22:44:01 sb06 kernel: [] ? __link_path_walk+0x966/0xe0d Oct 1 22:44:01 sb06 kernel: [] ? get_empty_filp+0x70/0x119 Oct 1 22:44:01 sb06 kernel: [] ? path_walk+0x66/0xca Oct 1 22:44:01 sb06 kernel: [] ? alloc_fd+0x67/0x10b Oct 1 22:44:01 sb06 kernel: [] ? system_call_fastpath+0x16/0x1b Oct 1 22:44:01 sb06 kernel: RIP [] xfs_dir2_sf_lookup+0xe3/0x219 Oct 1 22:44:01 sb06 kernel: CR2: 0000000000000001 Oct 1 22:44:01 sb06 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Oct 1 22:44:01 sb06 kernel: Stack: Oct 1 22:44:01 sb06 kernel: 00000000000107c0 ffff880005cc3c00 0000000000000000 ffff88017ce8dbb8 Oct 1 22:44:01 sb06 kernel: Call Trace: Oct 1 22:44:01 sb06 kernel: [] ? xfs_lookup+0x47/0xa3 Oct 1 22:44:01 sb06 kernel: [] ? xfs_vn_lookup+0x3c/0x7b Oct 1 22:44:01 sb06 kernel: [] ? do_lookup+0x63/0x1b3 Oct 1 22:44:01 sb06 kernel: [] ? dput+0x23/0x13d Oct 1 22:44:01 sb06 kernel: [] ? do_path_lookup+0x20/0x41 Oct 1 22:44:01 sb06 kernel: [] ? do_filp_open+0xe3/0x92a Oct 1 22:44:01 sb06 kernel: [] ? do_sys_open+0x55/0x103 Oct 1 22:44:01 sb06 kernel: Code: 18 09 c2 0f b6 43 07 c1 e0 10 09 c2 0f b6 43 08 c1 e0 08 09 c2 48 09 d1 49 89 4c 24 28 41 c7 44 24 7c 01 00 00 00 e9 d2 00 00 00 <80> 7b 01 01 19 c0 45 31 ff 83 e0 fc 45 31 ed 83 c0 0a 48 98 48 Oct 1 22:44:01 sb06 kernel: RSP Oct 1 22:44:01 sb06 kernel: ---[ end trace 6e14835b29b5648a ]--- Oct 1 22:45:04 sb06 kernel: ------------[ cut here ]------------ Oct 1 22:45:04 sb06 kernel: invalid opcode: 0000 [#2] SMP Oct 1 22:45:04 sb06 kernel: CPU 2 Oct 1 22:45:04 sb06 kernel: kernel BUG at fs/xfs/xfs_iget.c:334! Oct 1 22:45:04 sb06 kernel: last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map Oct 1 22:45:04 sb06 kernel: Modules linked in: acpi_cpufreq cpufreq_ondemand ipmi_si ipmi_devintf ipmi_msghandler bonding serio_raw mptspi rng_core scsi_transport_spi bnx2 processor thermal 8250_pnp 8250 serial_core thermal_sys Oct 1 22:45:04 sb06 kernel: RIP: 0010:[] [] xfs_iget+0x2e3/0x424 Oct 1 22:45:04 sb06 kernel: RDX: ffff880119c19080 RSI: 0000000000000296 RDI: ffff880005cc3c8c Oct 1 22:45:04 sb06 kernel: R10: 0000000000000002 R11: 0001400100014004 R12: ffff88022d0c783c Oct 1 22:45:04 sb06 kernel: FS: 0000000001369860(0063) GS:ffff880028066000(0000) knlGS:0000000000000000 Oct 1 22:45:04 sb06 kernel: CR2: 00007faaff8f2000 CR3: 00000001f54b3000 CR4: 00000000000006a0 Oct 1 22:45:04 sb06 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Oct 1 22:45:04 sb06 kernel: Stack: Oct 1 22:45:04 sb06 kernel: <0> 000000000000dd70 00000000000001bb ffff8800642bdb70 0000000100000004 Oct 1 22:45:04 sb06 kernel: Pid: 17264, comm: diablo Tainted: G D 2.6.31.1xfspatch #4 PowerEdge 1950 Oct 1 22:45:04 sb06 kernel: RSP: 0018:ffff8800642bdab8 EFLAGS: 00010246 Oct 1 22:45:04 sb06 kernel: RAX: 0000000000000000 RBX: 0000000000000002 RCX: ffffffff81102664 Oct 1 22:45:04 sb06 kernel: RBP: ffff880005cc3c00 R08: 0000000000000001 R09: ffff88022c415400 Oct 1 22:45:04 sb06 kernel: R13: ffff88022d0c7800 R14: 000000000000001b R15: 0000000000000001 Oct 1 22:45:04 sb06 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Oct 1 22:45:04 sb06 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Oct 1 22:45:04 sb06 kernel: Process diablo (pid: 17264, threadinfo ffff8800642bc000, task ffff88010002ad00) Oct 1 22:45:04 sb06 kernel: ffff8800022623c0 000000000000dd70 00000001015315f8 000000000000dd70 Oct 1 22:45:04 sb06 kernel: <0> 00000000000001bb ffff880001e692c0 ffff88022c415400 000001bb2d3d5400 Oct 1 22:45:04 sb06 kernel: Call Trace: Oct 1 22:45:04 sb06 kernel: [] ? xfs_trans_iget+0xa5/0xd3 Oct 1 22:45:04 sb06 kernel: [] ? xfs_ialloc+0xac/0x568 Oct 1 22:45:04 sb06 kernel: [] ? xfs_dir_ialloc+0x84/0x2a2 Oct 1 22:45:04 sb06 kernel: [] ? xfs_trans_reserve+0xda/0x1af Oct 1 22:45:04 sb06 kernel: [] ? __down_write_nested+0x15/0x9d Oct 1 22:45:04 sb06 kernel: [] ? xfs_create+0x27e/0x448 Oct 1 22:45:04 sb06 kernel: [] ? xfs_lookup+0x53/0xa3 Oct 1 22:45:04 sb06 kernel: [] ? xfs_vn_mknod+0x9c/0xf2 Oct 1 22:45:04 sb06 kernel: [] ? vfs_create+0x6e/0xb7 Oct 1 22:45:04 sb06 kernel: [] ? do_filp_open+0x2ce/0x92a Oct 1 22:45:04 sb06 kernel: [] ? do_sys_open+0x55/0x103 Oct 1 22:45:04 sb06 kernel: [] ? system_call_fastpath+0x16/0x1b Oct 1 22:45:04 sb06 kernel: Code: 00 00 bf d0 00 00 00 e8 7a 8b 03 00 85 c0 0f 85 cd 00 00 00 83 7c 24 38 00 74 14 8b 74 24 38 48 89 ef e8 ff f8 ff ff 85 c0 75 04 <0f> 0b eb fe 4c 89 e7 e8 92 28 14 00 44 88 f1 8b 74 24 5c b8 01 Oct 1 22:45:04 sb06 kernel: RIP [] xfs_iget+0x2e3/0x424 Oct 1 22:45:04 sb06 kernel: RSP Oct 1 22:45:04 sb06 kernel: ---[ end trace 6e14835b29b5648b ]--- Oct 1 22:45:04 sb06 kernel: ------------[ cut here ]------------ Oct 1 22:45:04 sb06 kernel: kernel BUG at fs/xfs/xfs_iget.c:334! Oct 1 22:45:04 sb06 kernel: invalid opcode: 0000 [#3] SMP Oct 1 22:45:04 sb06 kernel: last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map Oct 1 22:45:04 sb06 kernel: CPU 2 Oct 1 22:45:04 sb06 kernel: Modules linked in: acpi_cpufreq cpufreq_ondemand ipmi_si ipmi_devintf ipmi_msghandler bonding serio_raw mptspi rng_core scsi_transport_spi bnx2 processor thermal 8250_pnp 8250 serial_core thermal_sys Oct 1 22:45:04 sb06 kernel: Pid: 17326, comm: diablo Tainted: G D 2.6.31.1xfspatch #4 PowerEdge 1950 Oct 1 22:45:04 sb06 kernel: RIP: 0010:[] [] xfs_iget+0x2e3/0x424 Oct 1 22:45:04 sb06 kernel: RSP: 0018:ffff88000fa79ab8 EFLAGS: 00010246 Oct 1 22:45:04 sb06 kernel: RAX: 0000000000000000 RBX: 0000000000000002 RCX: ffffffff81102664 Oct 1 22:45:04 sb06 kernel: RDX: ffff880119c18780 RSI: 0000000000000296 RDI: ffff880005cc3c8c Oct 1 22:45:04 sb06 kernel: RBP: ffff880005cc3c00 R08: 0000000000000001 R09: ffff88022f21dc00 Oct 1 22:45:04 sb06 kernel: R10: 0000000000000002 R11: 0001400100014004 R12: ffff88022ebc383c Oct 1 22:45:04 sb06 kernel: R13: ffff88022ebc3800 R14: 000000000000001b R15: 0000000000000001 Oct 1 22:45:04 sb06 kernel: FS: 0000000001369860(0063) GS:ffff880028066000(0000) knlGS:0000000000000000 Oct 1 22:45:04 sb06 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Oct 1 22:45:04 sb06 kernel: CR2: 00007fffd3a2ce18 CR3: 0000000135a9d000 CR4: 00000000000006a0 Oct 1 22:45:04 sb06 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Oct 1 22:45:04 sb06 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Oct 1 22:45:04 sb06 kernel: Process diablo (pid: 17326, threadinfo ffff88000fa78000, task ffff8801000ccec0) Oct 1 22:45:04 sb06 kernel: Stack: Oct 1 22:45:04 sb06 kernel: ffff880101276180 000000000000dd70 0000000107e5b000 000000000000dd70 Oct 1 22:45:04 sb06 kernel: <0> 000000000000dd70 00000000000001a6 ffff88000fa79b70 0000000100000004 Oct 1 22:45:04 sb06 kernel: <0> 00000000000001a6 ffff8800c27d55e0 ffff88022f21dc00 000001a62fa9b400 Oct 1 22:45:04 sb06 kernel: Call Trace: Oct 1 22:45:04 sb06 kernel: [] ? xfs_trans_iget+0xa5/0xd3 Oct 1 22:45:04 sb06 kernel: [] ? xfs_ialloc+0xac/0x568 Oct 1 22:45:04 sb06 kernel: [] ? xfs_dir_ialloc+0x84/0x2a2 Oct 1 22:45:04 sb06 kernel: [] ? xfs_trans_reserve+0xda/0x1af Oct 1 22:45:04 sb06 kernel: [] ? __down_write_nested+0x15/0x9d Oct 1 22:45:04 sb06 kernel: [] ? xfs_create+0x27e/0x448 Oct 1 22:45:04 sb06 kernel: [] ? xfs_lookup+0x53/0xa3 Oct 1 22:45:04 sb06 kernel: [] ? xfs_vn_mknod+0x9c/0xf2 Oct 1 22:45:04 sb06 kernel: [] ? vfs_create+0x6e/0xb7 Oct 1 22:45:04 sb06 kernel: [] ? do_filp_open+0x2ce/0x92a Oct 1 22:45:04 sb06 kernel: [] ? do_sys_open+0x55/0x103 Oct 1 22:45:04 sb06 kernel: [] ? system_call_fastpath+0x16/0x1b Oct 1 22:45:04 sb06 kernel: Code: 00 00 bf d0 00 00 00 e8 7a 8b 03 00 85 c0 0f 85 cd 00 00 00 83 7c 24 38 00 74 14 8b 74 24 38 48 89 ef e8 ff f8 ff ff 85 c0 75 04 <0f> 0b eb fe 4c 89 e7 e8 92 28 14 00 44 88 f1 8b 74 24 5c b8 01 Oct 1 22:45:04 sb06 kernel: RIP [] xfs_iget+0x2e3/0x424 Oct 1 22:45:04 sb06 kernel: RSP Oct 1 22:45:04 sb06 kernel: ---[ end trace 6e14835b29b5648c ]--- --------------010304030605060907030303-- From david@istwok.net Fri Oct 2 11:55:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n92Gthmt192328 for ; Fri, 2 Oct 2009 11:55:44 -0500 X-ASG-Debug-ID: 1254502625-7d2000860000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from cdptpa-omtalb.mail.rr.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 42FC111966BC for ; Fri, 2 Oct 2009 09:57:05 -0700 (PDT) Received: from cdptpa-omtalb.mail.rr.com (cdptpa-omtalb.mail.rr.com [75.180.132.121]) by cuda.sgi.com with ESMTP id aTayhVeiCHHOdyuU for ; Fri, 02 Oct 2009 09:57:05 -0700 (PDT) Received: from opus ([76.182.216.73]) by cdptpa-omta02.mail.rr.com with ESMTP id <20091002165704976.GTOD6584@cdptpa-omta02.mail.rr.com>; Fri, 2 Oct 2009 16:57:04 +0000 Received: from david by opus with local (Exim 4.69) (envelope-from ) id 1MtlRI-0004aB-71; Fri, 02 Oct 2009 11:57:04 -0500 Date: Fri, 2 Oct 2009 11:57:04 -0500 From: David Engel To: xfs@oss.sgi.com, Eric Sandeen X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? Message-ID: <20091002165704.GA17558@opus.istwok.net> References: <20091001232759.GA12832@opus.istwok.net> <4AC54BDA.20806@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4AC54BDA.20806@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cdptpa-omtalb.mail.rr.com[75.180.132.121] X-Barracuda-Start-Time: 1254502627 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10634 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Oct 01, 2009 at 07:39:54PM -0500, Eric Sandeen wrote: > These are all storage errors, not xfs. I suppose it could be > differing IO patterns from one fs or the other that trips it up, but > nothing above is related to an xfs bug; any xfs problems are in > response to the above IO errors, maybe a hardware problem or a > driver problem, not sure - but most likely a hardware issue I think. > You might point smartctl at the drive and see what it says. I agree it shouldn't be an xfs bug. I thought it was strange, though, that the problem only seemed to show up with xfs on 2.6.30.x. IO pattern sensitivity wouldn't surprise me, but I wanted to check all my bases before giving up on the drive. Michael Monnerie wrote: > Yes, that Samsung crap. Of the very few drives we had (the 1TB version), > all got broken quickly, and we replaced them with Hitachis. It's a pity, > as they had a nice price, but when they it your data, it's priceless. I've used mostly Samsung drives for several years. This particular 750GB model is the only one that I consider a lemon. David -- David Engel david@istwok.net From kumoilg@sify.com Sun Oct 4 23:04:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,SUBJ_ALL_CAPS autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n9544YrR165205 for ; Sun, 4 Oct 2009 23:04:35 -0500 X-ASG-Debug-ID: 1254715556-5ca201700000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from kpdnmail.kpdnkk.gov.my (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A2F851730B3D; Sun, 4 Oct 2009 21:05:56 -0700 (PDT) Received: from kpdnmail.kpdnkk.gov.my (kpdnkk.gov.my [119.110.110.235]) by cuda.sgi.com with ESMTP id seHYlC8x6gIw8iEu; Sun, 04 Oct 2009 21:05:56 -0700 (PDT) Received: from [124.13.51.152] ([124.13.51.152]) by kpdnmail.kpdnkk.gov.my (Kerio MailServer 6.6.0 patch 1); Mon, 5 Oct 2009 11:52:50 +0800 From: "Mohd Hafis b. Shamsuddin" Reply-To: kumoilgs@sify.com Organization: Kum Oil & Gas Corpoaration Ltd X-ASG-Orig-Subj: INTERNATIONAL EXPATRIATE ONLINE JOB OFFER Subject: INTERNATIONAL EXPATRIATE ONLINE JOB OFFER X-Mailer: Kerio MailServer 6.6.0 patch 1 WebMail Mini To: undisclosed-recipients:; Message-ID: <20091005115250.790c15c2@kpdnmail.kpdnkk.gov.my> Date: Mon, 05 Oct 2009 11:52:50 +0800 X-User-Agent: Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.00 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: kpdnkk.gov.my[119.110.110.235] X-Barracuda-Start-Time: 1254715559 X-Barracuda-Bayes: INNOCENT GLOBAL 0.6585 1.0000 1.0763 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 1.08 X-Barracuda-Spam-Status: No, SCORE=1.08 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean FROM THE DESK OF THE DIRECTOR=20 Kum Oil & Gas Corpoaration Ltd.=20 Kumar House Level 11/13=20 Tell + (60) 173-514-654/ 037-677-300=20 Fax: + (60) 173-514-659.=20 E-mail: kumoilgs@sify.com =20 ATTN: APPLICANT=20 =20 EXPATRIATE OVERSEA OFFICIAL ONLINE JOB OFFER!!! Your name and contact have been shortlisted and Chosen among the Lucky e= xpatriates who submitted there CV to the ONLINE JOB SEEKER's, before we = will issue you the Success Letter and the Contract Document You have to = answer the International Online Job Interview (sent it back to us via em= ail)=20 =20 Full Names: Address:=20 City/State: Country: Zip code: Sex/Age: Phone/Email: Marital Status: =20 Candidate must possess at least a Professional Certificate, Diploma, Deg= ree in Engineering (Mechanical), Engineering (Civil), Engineering (Petro= leum Oil/Gas) or Construction equivalent. At least 1year(s) of working e= xperience in the related field is required for this position. Preferably= Senior Field Supervisor/Executives specializing in Engineering - Oil/Ga= s Construction Field or equivalent. Job role in Management or equivalent= . Full-Time positions available. Applicants must be fluent in English La= nguage. Only Shortlisted Candidate will be informed=20 =20 Get back to me as soon as possible. =20 Regards, Engr. Mohd H.B. Shamsuddinn Human Resource Depart Service.=20 Kum Oil & Gas Corparation Limited. =20 From pg_mh@sabi.co.UK Mon Oct 5 06:30:34 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n95BUXge197558 for ; Mon, 5 Oct 2009 06:30:34 -0500 X-ASG-Debug-ID: 1254742317-6016031d0000-ps1ADW X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ty.sabi.co.UK (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4DCA71D782CA for ; Mon, 5 Oct 2009 04:31:57 -0700 (PDT) Received: from ty.sabi.co.UK (82-69-39-138.dsl.in-addr.zen.co.uk [82.69.39.138]) by cuda.sgi.com with ESMTP id UsK1I2PfslCezgKe for ; Mon, 05 Oct 2009 04:31:57 -0700 (PDT) Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.uk) by ty.sabi.co.UK with esmtp(Exim 4.63 #1) id 1Mule0-0003ay-Sl for ; Mon, 05 Oct 2009 12:22:20 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19145.55016.313563.304290@tree.ty.sabi.co.uk> Date: Mon, 5 Oct 2009 12:22:16 +0100 X-Face: SMJE]JPYVBO-9UR%/8d'mG.F!@.,l@c[f'[%S8'BZIcbQc3/">GrXDwb#;fTRGNmHr^JFb SAptvwWc,0+z+~p~"Gdr4H$(|N(yF(wwCM2bW0~U?HPEE^fkPGx^u[*[yV.gyB!hDOli}EF[\cW*S H&spRGFL}{`bj1TaD^l/"[ msn( /TH#THs{Hpj>)]f> X-ASG-Orig-Subj: Re: XFS Question Subject: Re: XFS Question In-Reply-To: References: X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta27) XEmacs Lucid (i686-redhat-linux) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: 82-69-39-138.dsl.in-addr.zen.co.uk[82.69.39.138] X-Barracuda-Start-Time: 1254742318 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > [ ... ] XFS on my RHEL 5.1 system. [ ... ] update the system > to the latest RHEL release(5.4). [ ... ] My question is, I > will perform the system update, but what will happen to my XFS > system? Your XFS system was not part of RHEL and will continue to be so. It will continue to work. > Do I simply locate the above three RPM's for the latest kernel > I am installing and be good to go? RHEL5.1 and RHEL5.4 are just updates of the same OS, and RH sort of guarantees binary compatibility between various updates of the same OS. This actually works in practice as well as in theory, especially for the kernel (RH slip on other stuff) and its modules. RHEL5.4 kernels have an XFS kernel module included, but RH only supports XFS as an optional "layered product", that is an additional support license (like GFS, RHCS and others). If you are using RHEL because you want RH support, that is probably something you want to look into. RH presumably added XFS as a layered product precisely because so many customers like you were using it even if not supported. Otherwise consider using the new ElRepo repository, or the XFS packages from CentOS Plus or Scientific Linux (yes, they work with RHEL too, both kernel modules and userspace modules). From nesbittp@catchlifesomesound.cn Mon Oct 5 14:03:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_40 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n95J3Ovj232829 for ; Mon, 5 Oct 2009 14:03:25 -0500 X-ASG-Debug-ID: 1254769481-089102740000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from catchlifesomesound.cn (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id C89EB13229A6; Mon, 5 Oct 2009 12:04:43 -0700 (PDT) Received: from catchlifesomesound.cn ([188.187.246.3]) by cuda.sgi.com with SMTP id UpofoL9YvXCH2P63; Mon, 05 Oct 2009 12:04:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=catchlifesomesound.cn; s=s285149; h=DomainKey-Signature: Message-ID:Date:From:User-Agent:MIME-Version:To:Cc:Subject: Content-Type:Content-Transfer-Encoding; bh=qjCGfBAewATZPQ24g6mI7 6rCWvKElB+VcY3j84gIl+o=; b=BIPGRaH3m5w3cEEdvCqtW/TaDoJHCsO2uD8Rd gUFKciNMwaPcc+xWCqFxBDNIafhubcAZdUTh22RSHP/RoeMCQ== DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s285149; d=catchlifesomesound.cn; h=Message-ID:Date:From:User-Agent:X-Accept-Language:MIME-Version:To:Cc:Subject:Content-Type:Content-Transfer-Encoding; b=eWTTpcEiLDxLSYOgRIri08dyU5KsFGcpY8WEIQDpfbQPXmkOM4Rd8L7OW8bUjZIYJUCyDNS331Ky8TYMyXjiCA==; Message-ID: <23ED2132.9A64EB79@catchlifesomesound.cn> Date: Mon, 05 Oct 2009 18:00:26 -0100 From: "Vide" User-Agent: Opera/7.02 (Windows NT 5.1; U) X-Accept-Language: en-us MIME-Version: 1.0 To: "Kasimir" Cc: "Leone" X-ASG-Orig-Subj: =?US-ASCII?B?UiB5b3UgaGFwcHk=?= Subject: =?US-ASCII?B?UiB5b3UgaGFwcHk=?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: UNKNOWN[188.187.246.3] X-Barracuda-Start-Time: 1254769489 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4433 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10923 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean E space that provides a great line of goods at the lovely low prices - Read more right here http://au.groups.yahoo.com/group/rickyn/message "What then?" thought push destroy hurt "For what?" said the count. From sandeen@sandeen.net Mon Oct 5 16:03:10 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n95L3A8g239365 for ; Mon, 5 Oct 2009 16:03:10 -0500 X-ASG-Debug-ID: 1254776674-3c7f01a40000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A727117395A0 for ; Mon, 5 Oct 2009 14:04:34 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 86sUiUltBmaKZkEx for ; Mon, 05 Oct 2009 14:04:34 -0700 (PDT) Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n95L1bJI011343; Mon, 5 Oct 2009 17:01:37 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by int-mx08.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id n95L1aDE000676; Mon, 5 Oct 2009 17:01:37 -0400 Message-ID: <4ACA5EB0.4010707@sandeen.net> Date: Mon, 05 Oct 2009 16:01:36 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list CC: Tejun Heo X-ASG-Orig-Subj: stack bloat after stackprotector changes Subject: stack bloat after stackprotector changes Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.21 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1254776675 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean It seems that after: commit 5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4 Author: Tejun Heo Date: Mon Feb 9 22:17:39 2009 +0900 stackprotector: update make rules xfs stack usage jumped up a fair bit; before: 376 xfs_bmapi 328 xfs_bulkstat 296 _xfs_trans_commit 264 xfs_iomap_write_delay 248 xlog_do_recovery_pass 248 xfs_symlink 248 xfs_file_ioctl 232 xfs_bunmapi 224 xfs_trans_unreserve_and_mod_sb 216 xfs_file_compat_ioctl 216 xfs_cluster_write 216 xfs_bmap_del_extent 200 xfs_probe_cluster 200 xfs_page_state_convert 200 xfs_iomap_write_direct 200 xfs_getbmap ... after: 408 xfs_bmapi 344 xfs_bulkstat 312 _xfs_trans_commit 312 xfs_file_ioctl 296 xfs_file_compat_ioctl 280 xfs_iomap_write_delay 264 xlog_do_recovery_pass 264 xfs_symlink 264 xfs_bunmapi 248 xfs_bmap_del_extent 248 xfs_bmap_add_extent_delay_real 240 xfs_trans_unreserve_and_mod_sb 232 xfs_iomap_write_direct 232 xfs_cluster_write 216 xfs_probe_cluster 216 xfs_bmap_extents_to_btree ... Not a lot in each case but could be significant as it accumulates. I'm not familiar w/ the gcc stack protector feature; would this be an expected result? Thanks, -Eric From BATV+cc70368388d4924f18c6+2234+infradead.org+hch@bombadil.srs.infradead.org Mon Oct 5 16:42:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n95LgPH9241804 for ; Mon, 5 Oct 2009 16:42:26 -0500 X-ASG-Debug-ID: 1254779029-70fd02430000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9D997BD19C9 for ; Mon, 5 Oct 2009 14:43:49 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id JNPaUIKznhzjGJbw for ; Mon, 05 Oct 2009 14:43:49 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MuvLQ-0005XD-J2; Mon, 05 Oct 2009 21:43:48 +0000 Date: Mon, 5 Oct 2009 17:43:48 -0400 From: Christoph Hellwig To: Bas Couwenberg Cc: Christoph Hellwig , Patrick Schreurs , Tommy van Leeuwen , XFS List X-ASG-Orig-Subj: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim Subject: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim Message-ID: <20091005214348.GA15448@infradead.org> References: <20090930124104.GA7463@infradead.org> <4AC60D27.9060703@news-service.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4AC60D27.9060703@news-service.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254779030 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Oct 02, 2009 at 04:24:39PM +0200, Bas Couwenberg wrote: > Dear Christoph, > > Yesterday two of our servers (2.6.31.1 + your patch) crashed again, this > time we have a bigger console, but not the full backtrace unfortunately. > > I did manage to get some more calltrace info from the logs, which I have > attached together with the screenshots of the crashscreens. > > I hope this info helps you. It helps a bit, but not so much. I suspect it could be a double free of an inode, and I have identified a possible race window that could explain it. But all the traces are really weird and I think only show later symptoms of something that happened earlier. I'll come up with a patch for the race window ASAP, but could you in the meantime turn on CONFIG_XFS_DEBUG for the test kernel to see if it triggers somehwere and additionally apply the tiny patch below for additional debugging? Subject: xfs: check for not fully initialized inodes in xfs_ireclaim From: Christoph Hellwig Add an assert for inodes not added to the inode cache in xfs_ireclaim, to make sure we're not going to introduce something like the famous nfsd inode cache bug again. Signed-off-by: Christoph Hellwig Index: linux-2.6/fs/xfs/xfs_iget.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_iget.c 2009-08-10 11:30:55.729724742 -0300 +++ linux-2.6/fs/xfs/xfs_iget.c 2009-08-10 11:40:15.271748324 -0300 @@ -535,17 +535,21 @@ xfs_ireclaim( { struct xfs_mount *mp = ip->i_mount; struct xfs_perag *pag; + xfs_agino_t agino = XFS_INO_TO_AGINO(mp, ip->i_ino); XFS_STATS_INC(xs_ig_reclaims); /* - * Remove the inode from the per-AG radix tree. It doesn't matter - * if it was never added to it because radix_tree_delete can deal - * with that case just fine. + * Remove the inode from the per-AG radix tree. + * + * Because radix_tree_delete won't complain even if the item was never + * added to the tree assert that it's been there before to catch + * problems with the inode life time early on. */ pag = xfs_get_perag(mp, ip->i_ino); write_lock(&pag->pag_ici_lock); - radix_tree_delete(&pag->pag_ici_root, XFS_INO_TO_AGINO(mp, ip->i_ino)); + ASSERT(radix_tree_lookup(&pag->pag_ici_root, agino)); + radix_tree_delete(&pag->pag_ici_root, agino); write_unlock(&pag->pag_ici_lock); xfs_put_perag(mp, pag); From tj@kernel.org Tue Oct 6 00:52:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n965qbZn023800 for ; Tue, 6 Oct 2009 00:52:42 -0500 X-ASG-Debug-ID: 1254808441-04e900de0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from hera.kernel.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 29CD4BD5098 for ; Mon, 5 Oct 2009 22:54:01 -0700 (PDT) Received: from hera.kernel.org (hera.kernel.org [140.211.167.34]) by cuda.sgi.com with ESMTP id OC9ieUl2X6OmaZEJ for ; Mon, 05 Oct 2009 22:54:01 -0700 (PDT) Received: from htj.dyndns.org (IDENT:U2FsdGVkX1/p4cCkgefiKtFCAGPB2FLMQHVljweXMbc@localhost [127.0.0.1]) by hera.kernel.org (8.14.2/8.14.2) with ESMTP id n965rv4H011846 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 6 Oct 2009 05:53:58 GMT Received: from [192.168.0.5] (unknown [222.99.201.236]) by htj.dyndns.org (Postfix) with ESMTPSA id CAFCF425B5A9C; Tue, 6 Oct 2009 14:53:56 +0900 (KST) Message-ID: <4ACADB74.5090508@kernel.org> Date: Tue, 06 Oct 2009 14:53:56 +0900 From: Tejun Heo User-Agent: Thunderbird 2.0.0.22 (X11/20090605) MIME-Version: 1.0 To: Eric Sandeen CC: xfs mailing list X-ASG-Orig-Subj: Re: stack bloat after stackprotector changes Subject: Re: stack bloat after stackprotector changes References: <4ACA5EB0.4010707@sandeen.net> In-Reply-To: <4ACA5EB0.4010707@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV 0.93.3/9867/Mon Oct 5 11:11:46 2009 on hera.kernel.org X-Virus-Status: Clean X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.0 (hera.kernel.org [127.0.0.1]); Tue, 06 Oct 2009 05:54:00 +0000 (UTC) X-Barracuda-Connect: hera.kernel.org[140.211.167.34] X-Barracuda-Start-Time: 1254808443 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10967 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Eric Sandeen wrote: > It seems that after: > > commit 5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4 > Author: Tejun Heo > Date: Mon Feb 9 22:17:39 2009 +0900 > > stackprotector: update make rules > > xfs stack usage jumped up a fair bit; > > Not a lot in each case but could be significant as it accumulates. > > I'm not familiar w/ the gcc stack protector feature; would this be an > expected result? Yeah, it adds a bit of stack usage per each function call and around arrays which seem like they could overflow, so the behavior is expected and I can see it can be a problem with function call depth that deep. Has it caused actual stack overflow? Thanks. -- tejun From patrick@news-service.com Tue Oct 6 04:02:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n9692ifS042755 for ; Tue, 6 Oct 2009 04:02:46 -0500 X-ASG-Debug-ID: 1254819849-492601060000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6A1741323A0F for ; Tue, 6 Oct 2009 02:04:09 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id pEOrLMWCvMX763VP for ; Tue, 06 Oct 2009 02:04:09 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id 6682B13E39; Tue, 6 Oct 2009 11:04:08 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vrlq4m89PeaF; Tue, 6 Oct 2009 11:04:03 +0200 (CEST) Received: from [172.25.0.47] (nse01.nse [172.25.0.47]) by pu01.news-service.com (Postfix) with ESMTP id 89A5C13E36; Tue, 6 Oct 2009 11:04:03 +0200 (CEST) Message-ID: <4ACB080D.3010708@news-service.com> Date: Tue, 06 Oct 2009 11:04:13 +0200 From: Patrick Schreurs User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: Bas Couwenberg , Tommy van Leeuwen , XFS List X-ASG-Orig-Subj: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim Subject: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim References: <20090930124104.GA7463@infradead.org> <4AC60D27.9060703@news-service.com> <20091005214348.GA15448@infradead.org> In-Reply-To: <20091005214348.GA15448@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1254819850 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10979 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Status: Clean Christoph Hellwig wrote: > It helps a bit, but not so much. I suspect it could be a double free > of an inode, and I have identified a possible race window that could > explain it. But all the traces are really weird and I think only show > later symptoms of something that happened earlier. I'll come up with > a patch for the race window ASAP, but could you in the meantime turn on > CONFIG_XFS_DEBUG for the test kernel to see if it triggers somehwere > and additionally apply the tiny patch below for additional debugging? Will try this. Could this by any change be releated (from 2.6.32.2)? commit 2f0ffb7ef75a9ad6140899f6d4df45e8a73a013e Author: Jan Kara Date: Mon Sep 21 17:01:06 2009 -0700 fs: make sure data stored into inode is properly seen before unlocking new inode commit 580be0837a7a59b207c3d5c661d044d8dd0a6a30 upstream. In theory it could happen that on one CPU we initialize a new inode but clearing of I_NEW | I_LOCK gets reordered before some of the initialization. Thus on another CPU we return not fully uptodate inode from iget_locked(). This seems to fix a corruption issue on ext3 mounted over NFS. Thanks, Patrick Schreurs From vst@vlnb.net Tue Oct 6 07:38:22 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_00, RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_BRBL,RCVD_IN_SORBS_WEB autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96CcL6L060420 for ; Tue, 6 Oct 2009 07:38:22 -0500 X-ASG-Debug-ID: 1254832785-373200e00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from moutng.kundenserver.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3EA734A5845; Tue, 6 Oct 2009 05:39:45 -0700 (PDT) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.177]) by cuda.sgi.com with ESMTP id OCr2KeIxd4PHIHZJ; Tue, 06 Oct 2009 05:39:45 -0700 (PDT) Received: from [10.44.38.79] (nat.dinfo.ru [212.45.15.2]) by mrelayeu.kundenserver.de (node=mreu2) with ESMTP (Nemesis) id 0Lg4lz-1MWCaC3WcV-00pJ6h; Tue, 06 Oct 2009 14:39:45 +0200 Message-ID: <4ACB3AC5.4010603@vlnb.net> Date: Tue, 06 Oct 2009 16:40:37 +0400 From: Vladislav Bolkhovitin User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs-masters@oss.sgi.com CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage in XFS Subject: Inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage in XFS Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V01U2FsdGVkX18tiGZlM+rLNiyRUaOxg+vhbd/jmoj4CTLdITR oCPOG8CWiUeFzqI3Bx9CM07l+mYcYUaXmfVpZhCbpVuCMm3v2O 648GTChraJM52Rbyy21Lg== X-Barracuda-Connect: moutng.kundenserver.de[212.227.126.177] X-Barracuda-Start-Time: 1254832787 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.10994 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello, After upgrading to 2.6.31 with SCST testings I started seeing the following lockdep messages. I have not seen them in 2.6.29. Looks like it's something recently introduced. During the tests there was only one file used on XFS. It's a 5GB virtual device image. No SCST patches touch any I/O or memory management code. Vlad [ 4030.120972] ================================= [ 4030.121815] [ INFO: inconsistent lock state ] [ 4030.121815] 2.6.31-scst-dbg #3 [ 4030.121815] --------------------------------- [ 4030.121815] inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage. [ 4030.121815] kswapd0/292 [HC0[0]:SC0[0]:HE1:SE1] takes: [ 4030.121815] (&(&ip->i_iolock)->mr_lock){++++-+}, at: [] xfs_ilock+0x98/0x9f [xfs] [ 4030.121815] {RECLAIM_FS-ON-R} state was registered at: [ 4030.121815] [<781707fb>] mark_held_locks+0x6a/0x9a [ 4030.121815] [<781708f5>] lockdep_trace_alloc+0xca/0xda [ 4030.121815] [<781c779e>] __alloc_pages_nodemask+0x8c/0x5db [ 4030.121815] [<781ca8db>] __do_page_cache_readahead+0xf8/0x1df [ 4030.121815] [<781ca9f7>] ra_submit+0x35/0x53 [ 4030.121815] [<781cabcd>] ondemand_readahead+0x99/0x209 [ 4030.121815] [<781cae50>] page_cache_sync_readahead+0x43/0x5c [ 4030.121815] [<781c2285>] generic_file_aio_read+0x3ed/0x67a [ 4030.121815] [] xfs_read+0x13b/0x2b9 [xfs] [ 4030.121815] [] xfs_file_aio_read+0x74/0xa0 [xfs] [ 4030.121815] [] do_sync_readv_writev+0xe8/0x153 [scst_vdisk] [ 4030.121815] [] vdisk_do_job+0xd3e/0x1acf [scst_vdisk] [ 4030.121815] [] scst_do_real_exec+0xfe/0x62c [scst] [ 4030.121815] [] scst_send_for_exec+0x1f2/0x710 [scst] [ 4030.121815] [] scst_process_active_cmd+0x35d/0x1907 [scst] [ 4030.121815] [] scst_do_job_active+0x8a/0x15d [scst] [ 4030.121815] [] scst_cmd_thread+0xe8/0x29d [scst] [ 4030.121815] [<7815ac79>] kthread+0x84/0x8d [ 4030.121815] [<78103f57>] kernel_thread_helper+0x7/0x10 [ 4030.121815] [] 0xffffffff [ 4030.121815] irq event stamp: 534933 [ 4030.121815] hardirqs last enabled at (534933): [<7849b83d>] _spin_unlock_irqrestore+0x73/0x90 [ 4030.121815] hardirqs last disabled at (534932): [<781927c8>] call_rcu+0x2c/0x7d [ 4030.121815] softirqs last enabled at (534926): [<78147b28>] __do_softirq+0x1cf/0x20c [ 4030.121815] softirqs last disabled at (534921): [<78105c5c>] do_softirq+0xaa/0xee [ 4030.121815] [ 4030.121815] other info that might help us debug this: [ 4030.121815] 2 locks held by kswapd0/292: [ 4030.121815] #0: (shrinker_rwsem){++++..}, at: [<781cd42e>] shrink_slab+0x31/0x1b8 [ 4030.121815] #1: (iprune_mutex){+.+.-.}, at: [<7820a351>] shrink_icache_memory+0x7a/0x274 [ 4030.121815] [ 4030.121815] stack backtrace: [ 4030.121815] Pid: 292, comm: kswapd0 Not tainted 2.6.31-scst-dbg #3 [ 4030.121815] Call Trace: [ 4030.121815] [<78497768>] ? printk+0x28/0x40 [ 4030.121815] [<7816f8b9>] print_usage_bug+0x169/0x16e [ 4030.121815] [<781705d4>] mark_lock+0x1f6/0x3b3 [ 4030.121815] [<7816fcbb>] ? check_usage_forwards+0x0/0xb0 [ 4030.121815] [<78171876>] __lock_acquire+0x37d/0x102d [ 4030.121815] [<781707fb>] ? mark_held_locks+0x6a/0x9a [ 4030.121815] [<781033a7>] ? restore_all_notrace+0x0/0x18 [ 4030.121815] [] ? xfs_ilock+0x98/0x9f [xfs] [ 4030.121815] [<7849b83d>] ? _spin_unlock_irqrestore+0x73/0x90 [ 4030.121815] [<78170af9>] ? trace_hardirqs_on_caller+0x13a/0x188 [ 4030.121815] [] ? xfs_ilock+0x98/0x9f [xfs] [ 4030.121815] [<7817260e>] lock_acquire+0xe8/0x127 [ 4030.121815] [] ? xfs_ilock+0x98/0x9f [xfs] [ 4030.121815] [<7815fd01>] down_write_nested+0x58/0xa5 [ 4030.121815] [] ? xfs_ilock+0x98/0x9f [xfs] [ 4030.121815] [] xfs_ilock+0x98/0x9f [xfs] [ 4030.121815] [] xfs_ireclaim+0xa2/0xd5 [xfs] [ 4030.121815] [] xfs_reclaim_inode+0xe6/0x150 [xfs] [ 4030.121815] [] xfs_reclaim+0xb2/0xb9 [xfs] [ 4030.121815] [] xfs_fs_destroy_inode+0x3e/0x76 [xfs] [ 4030.121815] [<7820a100>] ? __destroy_inode+0x2b/0xa5 [ 4030.121815] [<7820a1ae>] destroy_inode+0x34/0x5a [ 4030.121815] [<7820a26b>] dispose_list+0x97/0x103 [ 4030.121815] [<7820a4ef>] shrink_icache_memory+0x218/0x274 [ 4030.121815] [<781cd543>] shrink_slab+0x146/0x1b8 [ 4030.121815] [<781cf248>] kswapd+0x501/0x625 [ 4030.121815] [<781cc7ed>] ? isolate_pages_global+0x0/0x1fa [ 4030.121815] [<7815b03d>] ? autoremove_wake_function+0x0/0x5b [ 4030.121815] [<781ced47>] ? kswapd+0x0/0x625 [ 4030.121815] [<7815ac79>] kthread+0x84/0x8d [ 4030.121815] [<7815abf5>] ? kthread+0x0/0x8d [ 4030.121815] [<78103f57>] kernel_thread_helper+0x7/0x10 From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 08:08:57 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=unavailable version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96D8t6e062822 for ; Tue, 6 Oct 2009 08:08:57 -0500 X-ASG-Debug-ID: 1254834621-251001c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 99A0C173E6CD; Tue, 6 Oct 2009 06:10:21 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id COHChjc64X2oFX9K; Tue, 06 Oct 2009 06:10:21 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1Mv9o4-0003n7-K0; Tue, 06 Oct 2009 13:10:20 +0000 Date: Tue, 6 Oct 2009 09:10:20 -0400 From: Christoph Hellwig To: Vladislav Bolkhovitin Cc: xfs-masters@oss.sgi.com, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage in XFS Subject: Re: Inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage in XFS Message-ID: <20091006131020.GA12343@infradead.org> References: <4ACB3AC5.4010603@vlnb.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ACB3AC5.4010603@vlnb.net> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254834621 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Oct 06, 2009 at 04:40:37PM +0400, Vladislav Bolkhovitin wrote: > Hello, > > After upgrading to 2.6.31 with SCST testings I started seeing the > following lockdep messages. I have not seen them in 2.6.29. Looks like > it's something recently introduced. The lockdep code to track this has been recently introduced. I've sent some patches to fix it ages ago, but so far no one has bothered to review them. From sandeen@sandeen.net Tue Oct 6 09:13:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96ED2QX068084 for ; Tue, 6 Oct 2009 09:13:02 -0500 X-ASG-Debug-ID: 1254838467-2ac402840000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A1D561742E76 for ; Tue, 6 Oct 2009 07:14:27 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id fZONXZHu7iACbX3F for ; Tue, 06 Oct 2009 07:14:27 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 22141A9BF23; Tue, 6 Oct 2009 09:14:26 -0500 (CDT) Message-ID: <4ACB50C1.80702@sandeen.net> Date: Tue, 06 Oct 2009 09:14:25 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Tejun Heo CC: xfs mailing list X-ASG-Orig-Subj: Re: stack bloat after stackprotector changes Subject: Re: stack bloat after stackprotector changes References: <4ACA5EB0.4010707@sandeen.net> <4ACADB74.5090508@kernel.org> In-Reply-To: <4ACADB74.5090508@kernel.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254838467 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Tejun Heo wrote: > Eric Sandeen wrote: >> It seems that after: >> >> commit 5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4 >> Author: Tejun Heo >> Date: Mon Feb 9 22:17:39 2009 +0900 >> >> stackprotector: update make rules >> >> xfs stack usage jumped up a fair bit; >> >> Not a lot in each case but could be significant as it accumulates. >> >> I'm not familiar w/ the gcc stack protector feature; would this be an >> expected result? > > Yeah, it adds a bit of stack usage per each function call and around > arrays which seem like they could overflow, so the behavior is > expected and I can see it can be a problem with function call depth > that deep. Has it caused actual stack overflow? > > Thanks. > It's hard to point at one thing and say "that caused it" but I did overflow (or come very close to it - this one was within 8 bytes). Add 20 byte or so to each of 65 calls and it starts to matter I guess. Granted, xfs is being piggy too (as are some of the more common functions in the callchain - do_sync_write and write_cache_pages at 320 bytes each...) -Eric Depth Size Location (65 entries) ----- ---- -------- 0) 7280 80 check_object+0x6c/0x1d3 1) 7200 112 __slab_alloc+0x332/0x3f0 2) 7088 16 kmem_cache_alloc+0xcb/0x18a 3) 7072 112 mempool_alloc_slab+0x28/0x3e 4) 6960 128 mempool_alloc+0x71/0x13c 5) 6832 32 scsi_sg_alloc+0x5d/0x73 6) 6800 128 __sg_alloc_table+0x6f/0x134 7) 6672 64 scsi_alloc_sgtable+0x3b/0x74 8) 6608 48 scsi_init_sgtable+0x34/0x8c 9) 6560 80 scsi_init_io+0x3e/0x177 10) 6480 48 scsi_setup_fs_cmnd+0x9c/0xb9 11) 6432 160 sd_prep_fn+0x69/0x8bd 12) 6272 64 blk_peek_request+0xf0/0x1c8 13) 6208 112 scsi_request_fn+0x92/0x4c4 14) 6096 48 __blk_run_queue+0x54/0x9a 15) 6048 80 elv_insert+0xbd/0x1e0 16) 5968 64 __elv_add_request+0xa7/0xc2 17) 5904 64 blk_insert_cloned_request+0x90/0xc8 18) 5840 48 dm_dispatch_request+0x4f/0x8b 19) 5792 96 dm_request_fn+0x141/0x1ca 20) 5696 48 __blk_run_queue+0x54/0x9a 21) 5648 80 cfq_insert_request+0x39d/0x3d4 22) 5568 80 elv_insert+0x120/0x1e0 23) 5488 64 __elv_add_request+0xa7/0xc2 24) 5424 96 __make_request+0x35e/0x3f1 25) 5328 64 dm_request+0x55/0x234 26) 5264 128 generic_make_request+0x29e/0x2fc 27) 5136 80 submit_bio+0xe3/0x100 28) 5056 112 _xfs_buf_ioapply+0x21d/0x25c [xfs] 29) 4944 48 xfs_buf_iorequest+0x58/0x9f [xfs] 30) 4896 48 _xfs_buf_read+0x45/0x74 [xfs] 31) 4848 48 xfs_buf_read_flags+0x67/0xb5 [xfs] 32) 4800 112 xfs_trans_read_buf+0x1be/0x2c2 [xfs] 33) 4688 112 xfs_btree_read_buf_block+0x64/0xbc [xfs] 34) 4576 96 xfs_btree_lookup_get_block+0x9c/0xd8 [xfs] 35) 4480 192 xfs_btree_lookup+0x14a/0x408 [xfs] 36) 4288 32 xfs_alloc_lookup_eq+0x2c/0x42 [xfs] 37) 4256 112 xfs_alloc_fixup_trees+0x85/0x2b4 [xfs] 38) 4144 176 xfs_alloc_ag_vextent_near+0x339/0x8e8 [xfs] 39) 3968 48 xfs_alloc_ag_vextent+0x44/0x126 [xfs] 40) 3920 128 xfs_alloc_vextent+0x2b1/0x403 [xfs] 41) 3792 272 xfs_bmap_btalloc+0x4fc/0x6d4 [xfs] 42) 3520 32 xfs_bmap_alloc+0x21/0x37 [xfs] 43) 3488 464 xfs_bmapi+0x70b/0xde1 [xfs] 44) 3024 256 xfs_iomap_write_allocate+0x21d/0x35d [xfs] 45) 2768 192 xfs_iomap+0x208/0x28a [xfs] 46) 2576 48 xfs_map_blocks+0x3d/0x5a [xfs] 47) 2528 256 xfs_page_state_convert+0x2b8/0x589 [xfs] 48) 2272 96 xfs_vm_writepage+0xbf/0x10e [xfs] 49) 2176 48 __writepage+0x29/0x5f 50) 2128 320 write_cache_pages+0x27b/0x415 51) 1808 32 generic_writepages+0x38/0x4e 52) 1776 80 xfs_vm_writepages+0x60/0x7f [xfs] 53) 1696 48 do_writepages+0x3d/0x63 54) 1648 144 writeback_single_inode+0x169/0x29d 55) 1504 112 generic_sync_sb_inodes+0x21d/0x37f 56) 1392 64 writeback_inodes+0xb6/0x125 57) 1328 192 balance_dirty_pages_ratelimited_nr+0x172/0x2b0 58) 1136 240 generic_file_buffered_write+0x240/0x33c 59) 896 256 xfs_write+0x4d4/0x723 [xfs] 60) 640 32 xfs_file_aio_write+0x79/0x8f [xfs] 61) 608 320 do_sync_write+0xfa/0x14b 62) 288 80 vfs_write+0xbd/0x12e 63) 208 80 sys_write+0x59/0x91 64) 128 128 system_call_fastpath+0x16/0x1b From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 10:09:39 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96F9bf2073145 for ; Tue, 6 Oct 2009 10:09:39 -0500 X-ASG-Debug-ID: 1254841863-1a1903340000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 900C64A6999 for ; Tue, 6 Oct 2009 08:11:03 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id uvdqxJXIdj1G91x9 for ; Tue, 06 Oct 2009 08:11:03 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvBgs-0000DM-SS for xfs@oss.sgi.com; Tue, 06 Oct 2009 15:11:02 +0000 Date: Tue, 6 Oct 2009 11:11:02 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfsprogs: add missing CHANGES entry Subject: [PATCH] xfsprogs: add missing CHANGES entry Message-ID: <20091006151102.GA30964@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254841863 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The 3.0.4 release for debian actually had a few more changes than documented. Add the missing entries so that they appear in the right spot for future releases. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/doc/CHANGES =================================================================== --- xfsprogs-dev.orig/doc/CHANGES 2009-10-06 10:51:31.609004058 -0300 +++ xfsprogs-dev/doc/CHANGES 2009-10-06 10:54:13.695006442 -0300 @@ -1,4 +1,10 @@ xfsprogs-3.0.4 (17 September 2009) + - Fix a memory leak in xfsprogs. + - Increase hash chain length in xfsprogs when running out of memory. + - Fix dmsetup invocation in libdisk to avoid warnings during mkfs + on multipath devices. + - Fix the -V option to various installed tools. + - Small internal fixes to please the clang semantical analysis tool. - Debian packaging updates. - Rework Makepkgs and Makefiles to improve deb generation. From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 10:13:34 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.1 required=5.0 tests=AWL,BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96FDXP9073378 for ; Tue, 6 Oct 2009 10:13:33 -0500 X-ASG-Debug-ID: 1254842098-088700c50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6D9141324E4C for ; Tue, 6 Oct 2009 08:14:59 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id BENC5AKLqieOxNMR for ; Tue, 06 Oct 2009 08:14:59 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvBkg-0000gA-L4 for xfs@oss.sgi.com; Tue, 06 Oct 2009 15:14:58 +0000 Date: Tue, 6 Oct 2009 11:14:58 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfsprogs: update configure defaults Subject: [PATCH] xfsprogs: update configure defaults Message-ID: <20091006151458.GA2560@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254842099 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Currenly xfsprogs has two different sets for configurating it, those in the configure.in template, and those passed to configure by the toplevel Makefile when just running make. Those in the makefile make a lot more sense as they install xfsprogs into the / vs /usr split used by most distributions, and enable multi-libs when detected. This patch changes the build system to also use the same defaults when running ./configure. To do this we get rid of some of the hacky autoconf abuse we had in the past in xfsprogs and just use the normal default sbindir and libdir variables for /usr/sbin an /usr/lib respecticly and define new root_sbindir and root_libdir variables for those few binaries installed into /. The installation to / is disabled if the user chooses a non-default exex prefix. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/configure.in =================================================================== --- xfsprogs-dev.orig/configure.in 2009-10-06 11:13:33.125253958 -0300 +++ xfsprogs-dev/configure.in 2009-10-06 11:30:00.584019764 -0300 @@ -36,10 +36,26 @@ AC_ARG_ENABLE(termcap, AC_SUBST(libtermcap) AC_ARG_ENABLE(lib64, -[ --enable-lib64=[yes/no] Enable lib64 support [default=no]],, - enable_lib64=no) +[ --enable-lib64=[yes/no] Enable lib64 support [default=yes]],, + enable_lib64=yes) AC_SUBST(enable_lib64) +# +# Some important tools should be installed into the root partitions. +# +# Check whether exec_prefix=/usr: and install them to /sbin in that +# case. If the user choses a different prefix assume he just wants +# a local install for testing and not a system install. +# +case $exec_prefix:$prefix in +NONE:NONE | NONE:/usr | /usr:*) + root_sbindir='/sbin' + AC_SUBST([root_sbindir]) + + root_libdir='/lib' + AC_SUBST([root_libdir]) +esac + # Find localized files LOCALIZED_FILES="" for lfile in `find ${srcdir} -name '*.c' -type f || exit 1`; do Index: xfsprogs-dev/debian/Makefile =================================================================== --- xfsprogs-dev.orig/debian/Makefile 2009-10-06 11:10:21.868004369 -0300 +++ xfsprogs-dev/debian/Makefile 2009-10-06 11:18:59.844256510 -0300 @@ -29,6 +29,6 @@ endif install-d-i: default ifeq ($(PKG_DISTRIBUTION), debian) - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(INSTALL) -m 755 $(BOOT_MKFS_BIN) $(PKG_SBIN_DIR)/mkfs.xfs + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(INSTALL) -m 755 $(BOOT_MKFS_BIN) $(PKG_ROOT_SBIN_DIR)/mkfs.xfs endif Index: xfsprogs-dev/fsck/Makefile =================================================================== --- xfsprogs-dev.orig/fsck/Makefile 2009-10-06 11:10:06.796004144 -0300 +++ xfsprogs-dev/fsck/Makefile 2009-10-06 11:10:18.407035758 -0300 @@ -12,6 +12,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(INSTALL) -m 755 xfs_fsck.sh $(PKG_SBIN_DIR)/fsck.xfs + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(INSTALL) -m 755 xfs_fsck.sh $(PKG_ROOT_SBIN_DIR)/fsck.xfs install-dev: Index: xfsprogs-dev/include/builddefs.in =================================================================== --- xfsprogs-dev.orig/include/builddefs.in 2009-10-06 11:10:40.430253897 -0300 +++ xfsprogs-dev/include/builddefs.in 2009-10-06 11:25:53.891032787 -0300 @@ -37,13 +37,6 @@ LIBXLOG = $(TOPDIR)/libxlog/libxlog.la LIBDISK = $(TOPDIR)/libdisk/libdisk.la LIBHANDLE = $(TOPDIR)/libhandle/libhandle.la -DK_INC_DIR = @includedir@/disk - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -top_builddir = @top_builddir@ -datarootdir = @datarootdir@ - PKG_NAME = @pkg_name@ PKG_USER = @pkg_user@ PKG_GROUP = @pkg_group@ @@ -51,11 +44,18 @@ PKG_RELEASE = @pkg_release@ PKG_VERSION = @pkg_version@ PKG_PLATFORM = @pkg_platform@ PKG_DISTRIBUTION= @pkg_distribution@ -PKG_BIN_DIR = @bindir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ +top_builddir = @top_builddir@ + PKG_SBIN_DIR = @sbindir@ +PKG_ROOT_SBIN_DIR = @root_sbindir@ +PKG_ROOT_LIB_DIR= @root_libdir@@libdirsuffix@ PKG_LIB_DIR = @libdir@@libdirsuffix@ -PKG_DEVLIB_DIR = @libexecdir@@libdirsuffix@ PKG_INC_DIR = @includedir@/xfs +DK_INC_DIR = @includedir@/disk PKG_MAN_DIR = @mandir@ PKG_DOC_DIR = @datadir@/doc/@pkg_name@ PKG_LOCALE_DIR = @datadir@/locale Index: xfsprogs-dev/include/buildmacros =================================================================== --- xfsprogs-dev.orig/include/buildmacros 2009-10-06 11:11:09.263261965 -0300 +++ xfsprogs-dev/include/buildmacros 2009-10-06 11:18:25.261006281 -0300 @@ -51,16 +51,16 @@ LTINSTALL = $(LIBTOOL) --mode=install $( LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CCF) ifeq ($(ENABLE_SHARED),yes) -LTLDFLAGS += -rpath $(PKG_LIB_DIR) +LTLDFLAGS += -rpath $(PKG_ROOT_LIB_DIR) LTLDFLAGS += -version-info $(LTVERSION) endif ifeq ($(ENABLE_SHARED),yes) INSTALL_LTLIB = \ cd $(TOPDIR)/$(LIBNAME)/.libs; \ - ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ - ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_LIB_DIR); \ - ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_LIB_DIR) + ../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ + ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ + ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_ROOT_LIB_DIR) endif # Libtool thinks the static and shared libs should be in the same dir, so @@ -72,15 +72,15 @@ endif ifeq ($(ENABLE_SHARED),yes) INSTALL_LTLIB_DEV = \ cd $(TOPDIR)/$(LIBNAME)/.libs; \ - ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \ - ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR); \ - ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_DEVLIB_DIR)/$(LIBNAME).la ; \ ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ - ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_LIB_DIR); \ - if test "x$(PKG_DEVLIB_DIR)" != "x$(PKG_LIB_DIR)" ; then \ - ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).a $(PKG_LIB_DIR)/$(LIBNAME).a; \ - ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).la $(PKG_LIB_DIR)/$(LIBNAME).la; \ - ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).so $(PKG_DEVLIB_DIR)/$(LIBNAME).so; \ + ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR); \ + ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \ + ../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ + ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ + if test "x$(PKG_LIB_DIR)" != "x$(PKG_ROOT_LIB_DIR)" ; then \ + ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ + ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ + ../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so; \ fi else INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC) @@ -88,8 +88,8 @@ endif INSTALL_LTLIB_STATIC = \ cd $(TOPDIR)/$(LIBNAME)/.libs; \ - ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \ - ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR) + ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ + ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR) INSTALL_MAN = \ @for d in $(MAN_PAGES); do \ Index: xfsprogs-dev/mkfs/Makefile =================================================================== --- xfsprogs-dev.orig/mkfs/Makefile 2009-10-06 11:09:48.814275021 -0300 +++ xfsprogs-dev/mkfs/Makefile 2009-10-06 11:09:58.301006150 -0300 @@ -26,6 +26,6 @@ $(FSTYP): $(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) $(LIBDISK) $(PLDLIBS) install: default - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) install-dev: Index: xfsprogs-dev/repair/Makefile =================================================================== --- xfsprogs-dev.orig/repair/Makefile 2009-10-06 11:09:35.796022404 -0300 +++ xfsprogs-dev/repair/Makefile 2009-10-06 11:09:44.599256296 -0300 @@ -47,6 +47,6 @@ include $(BUILDRULES) #CFLAGS += ... install: default - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) install-dev: Index: xfsprogs-dev/copy/Makefile =================================================================== --- xfsprogs-dev.orig/copy/Makefile 2009-10-06 11:18:41.963277125 -0300 +++ xfsprogs-dev/copy/Makefile 2009-10-06 11:19:50.867035885 -0300 @@ -18,6 +18,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/db/Makefile =================================================================== --- xfsprogs-dev.orig/db/Makefile 2009-10-06 11:18:41.975279071 -0300 +++ xfsprogs-dev/db/Makefile 2009-10-06 11:18:57.142259890 -0300 @@ -35,10 +35,10 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) - $(INSTALL) -m 755 xfs_admin.sh $(PKG_BIN_DIR)/xfs_admin - $(INSTALL) -m 755 xfs_check.sh $(PKG_BIN_DIR)/xfs_check - $(INSTALL) -m 755 xfs_ncheck.sh $(PKG_BIN_DIR)/xfs_ncheck - $(INSTALL) -m 755 xfs_metadump.sh $(PKG_BIN_DIR)/xfs_metadump + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 xfs_admin.sh $(PKG_SBIN_DIR)/xfs_admin + $(INSTALL) -m 755 xfs_check.sh $(PKG_SBIN_DIR)/xfs_check + $(INSTALL) -m 755 xfs_ncheck.sh $(PKG_SBIN_DIR)/xfs_ncheck + $(INSTALL) -m 755 xfs_metadump.sh $(PKG_SBIN_DIR)/xfs_metadump install-dev: Index: xfsprogs-dev/estimate/Makefile =================================================================== --- xfsprogs-dev.orig/estimate/Makefile 2009-10-06 11:18:42.004254198 -0300 +++ xfsprogs-dev/estimate/Makefile 2009-10-06 11:19:05.620271216 -0300 @@ -13,6 +13,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/fsr/Makefile =================================================================== --- xfsprogs-dev.orig/fsr/Makefile 2009-10-06 11:18:42.013254645 -0300 +++ xfsprogs-dev/fsr/Makefile 2009-10-06 11:19:10.676256037 -0300 @@ -14,6 +14,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/growfs/Makefile =================================================================== --- xfsprogs-dev.orig/growfs/Makefile 2009-10-06 11:18:42.022254115 -0300 +++ xfsprogs-dev/growfs/Makefile 2009-10-06 11:19:13.116283780 -0300 @@ -27,7 +27,7 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) - $(INSTALL) -m 755 xfs_info.sh $(PKG_BIN_DIR)/xfs_info + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 xfs_info.sh $(PKG_SBIN_DIR)/xfs_info install-dev: Index: xfsprogs-dev/io/Makefile =================================================================== --- xfsprogs-dev.orig/io/Makefile 2009-10-06 11:18:42.064278528 -0300 +++ xfsprogs-dev/io/Makefile 2009-10-06 11:19:18.300256635 -0300 @@ -68,9 +68,9 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_BIN_DIR)/xfs_bmap - $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_BIN_DIR)/xfs_freeze - $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_BIN_DIR)/xfs_mkfile + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_SBIN_DIR)/xfs_bmap + $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_SBIN_DIR)/xfs_freeze + $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_SBIN_DIR)/xfs_mkfile install-dev: Index: xfsprogs-dev/logprint/Makefile =================================================================== --- xfsprogs-dev.orig/logprint/Makefile 2009-10-06 11:18:42.137253739 -0300 +++ xfsprogs-dev/logprint/Makefile 2009-10-06 11:19:28.176016011 -0300 @@ -21,6 +21,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/mdrestore/Makefile =================================================================== --- xfsprogs-dev.orig/mdrestore/Makefile 2009-10-06 11:18:42.180023289 -0300 +++ xfsprogs-dev/mdrestore/Makefile 2009-10-06 11:19:34.450255427 -0300 @@ -17,6 +17,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/quota/Makefile =================================================================== --- xfsprogs-dev.orig/quota/Makefile 2009-10-06 11:18:42.207004098 -0300 +++ xfsprogs-dev/quota/Makefile 2009-10-06 11:19:41.557287423 -0300 @@ -33,6 +33,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/rtcp/Makefile =================================================================== --- xfsprogs-dev.orig/rtcp/Makefile 2009-10-06 11:18:42.222027729 -0300 +++ xfsprogs-dev/rtcp/Makefile 2009-10-06 11:19:45.904034779 -0300 @@ -14,6 +14,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/Makefile =================================================================== --- xfsprogs-dev.orig/Makefile 2009-10-06 11:22:23.406003743 -0300 +++ xfsprogs-dev/Makefile 2009-10-06 11:28:55.138031519 -0300 @@ -58,18 +58,7 @@ configure: autoconf include/builddefs: configure - ./configure \ - --prefix=/ \ - --exec-prefix=/ \ - --sbindir=/sbin \ - --bindir=/usr/sbin \ - --libdir=/lib \ - --libexecdir=/usr/lib \ - --enable-lib64=yes \ - --includedir=/usr/include \ - --mandir=/usr/share/man \ - --datadir=/usr/share \ - $$LOCAL_CONFIGURE_OPTIONS + ./configure $$LOCAL_CONFIGURE_OPTIONS touch .census include/platform_defs.h: include/builddefs From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 10:41:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96FfSaC075037 for ; Tue, 6 Oct 2009 10:41:28 -0500 X-ASG-Debug-ID: 1254843774-12cd02980000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9061D1743B11 for ; Tue, 6 Oct 2009 08:42:54 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id LupRs0QKTY311nco for ; Tue, 06 Oct 2009 08:42:54 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvCBd-0004oQ-J8; Tue, 06 Oct 2009 15:42:49 +0000 Date: Tue, 6 Oct 2009 11:42:49 -0400 From: Christoph Hellwig To: vapier@gentoo.org, nathans@debian.org, sandeen@sandeen.net, xfs@oss.sgi.com X-ASG-Orig-Subj: moving libhandle to /usr Subject: moving libhandle to /usr Message-ID: <20091006154249.GA1411@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254843774 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Currently we install the versioned libhandle into /lib by default, and all other libraries into /usr. Given that no program in / actually uses libhandle this seems rather awkward to me. From Mike's comments in the past I think Gentoo already installs it into /usr anyway. Is there anything speaking against moving all libraries to /usr and switching Debian/Fedora to that aswell? From sandeen@sandeen.net Tue Oct 6 10:45:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96Fjsi3075289 for ; Tue, 6 Oct 2009 10:45:54 -0500 X-ASG-Debug-ID: 1254844039-0884017f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EF0731324C12 for ; Tue, 6 Oct 2009 08:47:19 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id yqmeHGZZm87n9Qc1 for ; Tue, 06 Oct 2009 08:47:19 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id E4781AAE38D; Tue, 6 Oct 2009 10:47:18 -0500 (CDT) Message-ID: <4ACB6686.9080205@sandeen.net> Date: Tue, 06 Oct 2009 10:47:18 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: vapier@gentoo.org, nathans@debian.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: moving libhandle to /usr Subject: Re: moving libhandle to /usr References: <20091006154249.GA1411@infradead.org> In-Reply-To: <20091006154249.GA1411@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254844039 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Currently we install the versioned libhandle into /lib by default, > and all other libraries into /usr. Given that no program in / actually > uses libhandle this seems rather awkward to me. From Mike's comments > in the past I think Gentoo already installs it into /usr anyway. > > Is there anything speaking against moving all libraries to /usr and > switching Debian/Fedora to that aswell? > Seems fine to me; /sbin/fsck.xfs: not a dynamic executable /sbin/mkfs.xfs: libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003327e00000) librt.so.1 => /lib64/librt.so.1 (0x0000003df3e00000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003df2e00000) libc.so.6 => /lib64/libc.so.6 (0x0000003df2200000) /lib64/ld-linux-x86-64.so.2 (0x0000003df1e00000) /sbin/xfs_repair: libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003327e00000) librt.so.1 => /lib64/librt.so.1 (0x0000003df3e00000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003df2e00000) libc.so.6 => /lib64/libc.so.6 (0x0000003df2200000) /lib64/ld-linux-x86-64.so.2 (0x0000003df1e00000) As you say, nothing in /sbin needs it AFAICT. -Eric From nscott@aconex.com Tue Oct 6 13:43:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96Ihund084604 for ; Tue, 6 Oct 2009 13:43:56 -0500 X-ASG-Debug-ID: 1254854720-121803720000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from postoffice2.aconex.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EF09EBD61D0 for ; Tue, 6 Oct 2009 11:45:20 -0700 (PDT) Received: from postoffice2.aconex.com (mail.aconex.com [203.89.202.182]) by cuda.sgi.com with ESMTP id HMWuEh8qM8VzZahs for ; Tue, 06 Oct 2009 11:45:20 -0700 (PDT) Received: from postoffice.aconex.com (localhost [127.0.0.1]) by postoffice2.aconex.com (Spam & Virus Firewall) with ESMTP id 9B94D4CB540; Wed, 7 Oct 2009 05:45:17 +1100 (EST) Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.102.1]) by postoffice2.aconex.com with ESMTP id VdH7B2KAcnDFdJw9; Wed, 07 Oct 2009 05:45:17 +1100 (EST) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.102.10]) by postoffice.aconex.com (Postfix) with ESMTP id 84E91A50133; Wed, 7 Oct 2009 05:43:58 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 8C6C0C7A83; Wed, 7 Oct 2009 05:45:17 +1100 (EST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at gatekeeper.yarra.acx Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XSbmvdVTXF1r; Wed, 7 Oct 2009 05:45:12 +1100 (EST) Received: from mail-au.aconex.com (mail-au.aconex.com [192.168.102.12]) by gatekeeper.aconex.com (Postfix) with ESMTP id 460DBC7A6F; Wed, 7 Oct 2009 05:45:11 +1100 (EST) Date: Wed, 7 Oct 2009 05:45:11 +1100 (EST) From: Nathan Scott To: Eric Sandeen Cc: vapier@gentoo.org, xfs@oss.sgi.com, Christoph Hellwig Message-ID: <1964191006.21461254854711239.JavaMail.root@mail-au.aconex.com> In-Reply-To: <4ACB6686.9080205@sandeen.net> X-ASG-Orig-Subj: Re: moving libhandle to /usr Subject: Re: moving libhandle to /usr MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [211.28.150.226] X-Mailer: Zimbra 5.0.18_GA_3011.RHEL5_64 (ZimbraWebClient - SAF3 (Mac)/5.0.18_GA_3011.RHEL5_64) X-Barracuda-Connect: mail.aconex.com[203.89.202.182] X-Barracuda-Start-Time: 1254854721 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11017 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean ----- "Eric Sandeen" wrote: > Christoph Hellwig wrote: > > Currently we install the versioned libhandle into /lib by default, > > and all other libraries into /usr. Given that no program in / > actually > > uses libhandle this seems rather awkward to me. From Mike's > comments > > in the past I think Gentoo already installs it into /usr anyway. > > > > Is there anything speaking against moving all libraries to /usr and > > switching Debian/Fedora to that aswell? > > > > Seems fine to me; *nod* - looks ok to me too. -- Nathan From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 13:46:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_52 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96IkX39084762 for ; Tue, 6 Oct 2009 13:46:33 -0500 X-ASG-Debug-ID: 1254854878-074701510000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 789D14A7B94 for ; Tue, 6 Oct 2009 11:47:58 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id wO6gi9GD51f4fpy0 for ; Tue, 06 Oct 2009 11:47:58 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvF4o-0001jd-Km for xfs@oss.sgi.com; Tue, 06 Oct 2009 18:47:58 +0000 Date: Tue, 6 Oct 2009 14:47:58 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] mkfs: add discard support Subject: [PATCH] mkfs: add discard support Message-ID: <20091006184758.GA4780@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254854879 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Call the BLKDISCARD ioctl to mark the whole disk as unused before creating a new filesystem. This will allow SSDs, Arrays with thin provisioning support and virtual machines to make smarter allocation decisions. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/mkfs/xfs_mkfs.c =================================================================== --- xfsprogs-dev.orig/mkfs/xfs_mkfs.c 2009-10-06 18:02:34.000000000 +0000 +++ xfsprogs-dev/mkfs/xfs_mkfs.c 2009-10-06 18:03:55.000000000 +0000 @@ -605,6 +605,29 @@ done: free(buf); } +#ifdef __linux__ + +#ifndef BLKDISCARD +#define BLKDISCARD _IO(0x12,119) +#endif + +static void +discard_blocks(dev_t dev, __uint64_t nsectors) +{ + int fd = libxfs_device_to_fd(dev); + __uint64_t range[2] = { 0, nsectors << 9 }; + + /* + * We intentionally ignore errors from the discard ioctl. It is + * not nessecary for the mkfs functionality but just an optimization. + */ + if (fd > 0) + ioctl(fd, BLKDISCARD, &range); +} +#else +#define discard_blocks(dev, nsectors) +#endif + int main( int argc, @@ -1645,6 +1668,12 @@ main( } } + discard_blocks(xi.ddev, xi.dsize); + if (xi.rtdev) + discard_blocks(xi.rtdev, xi.rtsize); + if (xi.logdev && xi.logdev != xi.ddev) + discard_blocks(xi.logdev, xi.logBBsize); + if (!liflag && !ldflag) loginternal = xi.logdev == 0; if (xi.logname) From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 13:51:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.9 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27,J_CHICKENPOX_66,J_CHICKENPOX_84,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96IpQhq085062 for ; Tue, 6 Oct 2009 13:51:26 -0500 X-ASG-Debug-ID: 1254855172-59eb01fb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DF224174778F for ; Tue, 6 Oct 2009 11:52:52 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id miRZSjChQCrN2Pp2 for ; Tue, 06 Oct 2009 11:52:52 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvF9Y-0002kH-9h; Tue, 06 Oct 2009 18:52:52 +0000 Date: Tue, 6 Oct 2009 14:52:52 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: util-linux-ng@vger.kernel.org X-ASG-Orig-Subj: [PATCH] xfsprogs: allow using libblkid instead of libdisk Subject: [PATCH] xfsprogs: allow using libblkid instead of libdisk Message-ID: <20091006185252.GA10250@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254855172 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Add a new --enable-blkid switch to use libblkid from util-linux to detect the device geometry and check for existing partitions or filesystem on a device. Note that this requires the latest blkid from util-linux-ng git for the topology calls, odler ones won't work. If I had a little more autoconf fu we might be able to detect a too early one, but right now it just fails if it's too old and --enable-blkid is specified. We also stop building libdisk in the blkid case as it's an internal static library not otherwise used. For the actual checks I tried to stay as close as possible to the old code, so we still don't check topology for external log devices. I hope to add this at a later stage. As a small addition we also print a warning if trying to create a filesystem on a partition that is not properly aligned. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/mkfs/Makefile =================================================================== --- xfsprogs-dev.orig/mkfs/Makefile 2009-10-06 18:31:03.000000000 +0000 +++ xfsprogs-dev/mkfs/Makefile 2009-10-06 18:31:05.000000000 +0000 @@ -11,14 +11,27 @@ FSTYP = fstyp HFILES = xfs_mkfs.h CFILES = maxtrres.c proto.c xfs_mkfs.c -LLDLIBS = $(LIBXFS) $(LIBUUID) $(LIBDISK) $(LIBRT) $(LIBPTHREAD) -LTDEPENDENCIES = $(LIBXFS) $(LIBDISK) +LLDLIBS = $(LIBXFS) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) +LTDEPENDENCIES = $(LIBXFS) LLDFLAGS = -static +ifeq ($(ENABLE_BLKID),yes) +LLDLIBS += $(LIBBLKID) +CFLAGS += -DENABLE_BLKID +else +LLDLIBS += $(LIBDISK) +LTDEPENDENCIES += $(LIBDISK) +endif + + LSRCFILES = $(FSTYP).c LDIRT = $(FSTYP) -default: $(FSTYP) $(LTCOMMAND) +default: $(LTCOMMAND) + +ifneq ($(ENABLE_BLKID),yes) +default: $(FSTYP) +endif include $(BUILDRULES) Index: xfsprogs-dev/mkfs/xfs_mkfs.c =================================================================== --- xfsprogs-dev.orig/mkfs/xfs_mkfs.c 2009-10-06 18:31:03.000000000 +0000 +++ xfsprogs-dev/mkfs/xfs_mkfs.c 2009-10-06 18:45:58.000000000 +0000 @@ -17,12 +17,26 @@ */ #include +#include +#ifdef ENABLE_BLKID +#include +#else #include #include -#include +#endif #include "xfs_mkfs.h" /* + * Device topology information. + */ +struct fs_topology { + int dsunit; /* stripe unit - data subvolume */ + int dswidth; /* stripe width - data subvolume */ + int rtswidth; /* stripe width - rt subvolume */ + int sectoralign; +}; + +/* * Prototypes for internal functions. */ static void conflict(char opt, char *tab[], int oldidx, int newidx); @@ -267,6 +281,105 @@ calc_stripe_factors( } } +#ifdef ENABLE_BLKID +static int +check_overwrite( + char *device) +{ + const char *type; + blkid_probe pr; + int ret = 0; + + if (!device || !*device) + return 0; + + pr = blkid_new_probe_from_filename(device); + if (!pr) + return -1; + + if (blkid_probe_enable_partitions(pr, 1)) + goto out_free_probe; + + if (blkid_do_fullprobe(pr)) + goto out_free_probe; + + if (!blkid_probe_lookup_value(pr, "TYPE", &type, NULL)) { + fprintf(stderr, + _("%s: %s appears to contain an existing " + "filesystem (%s).\n"), progname, device, type); + ret = 1; + } else if (!blkid_probe_lookup_value(pr, "PTTYPE", &type, NULL)) { + fprintf(stderr, + _("%s: %s appears to contain a partition " + "table (%s).\n"), progname, device, type); + ret = 1; + } + +out_free_probe: + blkid_free_probe(pr); + return ret; +} + +static void blkid_get_topology(const char *device, int *sunit, int *swidth) +{ + blkid_topology tp; + blkid_probe pr; + unsigned long val; + + pr = blkid_new_probe_from_filename(device); + if (!pr) + return; + + tp = blkid_probe_get_topology(pr); + if (!tp) + goto out_free_probe; + + /* + * Blkid reports the information in terms of bytes, but we want it in + * terms of 512 bytes blocks (just to convert it to bytes later..) + * + * If the reported values are just the normal 512 byte block size + * do not bother to report anything. It will just causes warnings + * if people specifier larger stripe units or widths manually. + */ + val = blkid_topology_get_minimum_io_size(tp) >> 9; + if (val > 1) + *sunit = val; + val = blkid_topology_get_optimal_io_size(tp) >> 9; + if (val > 1) + *swidth = val; + + if (blkid_topology_get_alignment_offset(tp) != 0) { + fprintf(stderr, + _("warning: device is not properly aligned %s\n"), + device); + } + + blkid_free_probe(pr); + return; + +out_free_probe: + blkid_free_probe(pr); + fprintf(stderr, + _("warning: unable to probe device toplology for device %s\n"), + device); +} + +static void get_topology(libxfs_init_t *xi, struct fs_topology *ft) +{ + if (!xi->disfile) { + const char *dfile = xi->volname ? xi->volname : xi->dname; + + blkid_get_topology(dfile, &ft->dsunit, &ft->dswidth); + } + + if (xi->rtname && !xi->risfile) { + int dummy; + + blkid_get_topology(xi->rtname, &dummy, &ft->rtswidth); + } +} +#else /* ENABLE_BLKID */ static int check_overwrite( char *device) @@ -290,6 +403,24 @@ check_overwrite( return 0; } +static void get_topology(libxfs_init_t *xi, struct fs_topology *ft) +{ + char *dfile = xi->volname ? xi->volname : xi->dname; + + if (!xi->disfile) { + get_subvol_stripe_wrapper(dfile, SVTYPE_DATA, + &ft->dsunit, &ft->dswidth, &ft->sectoralign); + } + + if (xi->rtname && !xi->risfile) { + int dummy1; + + get_subvol_stripe_wrapper(dfile, SVTYPE_RT, &dummy1, + &ft->rtswidth, &dummy1); + } +} +#endif /* ENABLE_BLKID */ + static void fixup_log_stripe_unit( int lsflag, @@ -715,7 +846,6 @@ main( char *rtfile; char *rtsize; xfs_sb_t *sbp; - int sectoralign; int sectorlog; unsigned int sectorsize; __uint64_t sector_mask; @@ -725,8 +855,7 @@ main( uuid_t uuid; int worst_freelist; libxfs_init_t xi; - int xlv_dsunit; - int xlv_dswidth; + struct fs_topology ft; int lazy_sb_counters; progname = basename(argv[0]); @@ -1416,12 +1545,10 @@ main( usage(); } - sectoralign = 0; - xlv_dsunit = xlv_dswidth = 0; - if (!xi.disfile) - get_subvol_stripe_wrapper(dfile, SVTYPE_DATA, - &xlv_dsunit, &xlv_dswidth, §oralign); - if (sectoralign) { + memset(&ft, 0, sizeof(ft)); + get_topology(&xi, &ft); + + if (ft.sectoralign) { sectorsize = blocksize; sectorlog = libxfs_highbit32(sectorsize); if (loginternal) { @@ -1569,14 +1696,15 @@ main( * and the underlying volume is striped, then set rtextblocks * to the stripe width. */ - int dummy1, rswidth; + int rswidth; __uint64_t rtextbytes; - dummy1 = rswidth = 0; + rswidth = 0; if (!norsflag && !xi.risfile && !(!rtsize && xi.disfile)) - get_subvol_stripe_wrapper(dfile, SVTYPE_RT, &dummy1, - &rswidth, &dummy1); + rswidth = ft.rtswidth; + else + rswidth = 0; /* check that rswidth is a multiple of fs blocksize */ if (!norsflag && rswidth && !(BBTOB(rswidth) % blocksize)) { @@ -1823,27 +1951,27 @@ _("size %s specified for log subvolume i agsize = dblocks / agcount + (dblocks % agcount != 0); else calc_default_ag_geometry(blocklog, dblocks, - xlv_dsunit | xlv_dswidth, &agsize, &agcount); + ft.dsunit | ft.dswidth, &agsize, &agcount); if (!nodsflag) { if (dsunit) { - if (xlv_dsunit && xlv_dsunit != dsunit) { + if (ft.dsunit && ft.dsunit != dsunit) { fprintf(stderr, _("%s: Specified data stripe unit %d " "is not the same as the volume stripe " "unit %d\n"), - progname, dsunit, xlv_dsunit); + progname, dsunit, ft.dsunit); } - if (xlv_dswidth && xlv_dswidth != dswidth) { + if (ft.dswidth && ft.dswidth != dswidth) { fprintf(stderr, _("%s: Specified data stripe width %d " "is not the same as the volume stripe " "width %d\n"), - progname, dswidth, xlv_dswidth); + progname, dswidth, ft.dswidth); } } else { - dsunit = xlv_dsunit; - dswidth = xlv_dswidth; + dsunit = ft.dsunit; + dswidth = ft.dswidth; nodsflag = 1; } } /* else dsunit & dswidth can't be set if nodsflag is set */ Index: xfsprogs-dev/Makefile =================================================================== --- xfsprogs-dev.orig/Makefile 2009-10-06 18:31:03.000000000 +0000 +++ xfsprogs-dev/Makefile 2009-10-06 18:31:05.000000000 +0000 @@ -16,10 +16,14 @@ LDIRT = config.log .dep config.status co Logs/* built .census install.* install-dev.* *.gz autom4te.cache/* \ libtool include/builddefs include/platform_defs.h -LIB_SUBDIRS = libxfs libxlog libxcmd libhandle libdisk +LIB_SUBDIRS = libxfs libxlog libxcmd libhandle $(LDISK) TOOL_SUBDIRS = copy db estimate fsck fsr growfs io logprint mkfs quota \ mdrestore repair rtcp m4 man doc po debian build +ifneq ($(ENABLE_BLKID), yes) +LIB_SUBDIRS += libdisk +endif + SUBDIRS = include $(LIB_SUBDIRS) $(TOOL_SUBDIRS) default: include/builddefs include/platform_defs.h @@ -36,10 +40,14 @@ db logprint: libxfs libxlog fsr: libhandle growfs: libxfs libxcmd io: libxcmd libhandle -mkfs: libxfs libdisk +mkfs: libxfs quota: libxcmd repair: libxfs libxlog +ifneq ($(ENABLE_BLKID), yes) +mkfs: libdisk +endif + ifeq ($(HAVE_BUILDDEFS), yes) include $(BUILDRULES) else Index: xfsprogs-dev/configure.in =================================================================== --- xfsprogs-dev.orig/configure.in 2009-10-06 18:31:03.000000000 +0000 +++ xfsprogs-dev/configure.in 2009-10-06 18:31:05.000000000 +0000 @@ -35,6 +35,12 @@ AC_ARG_ENABLE(termcap, test $enable_termcap = yes && libtermcap="-ltermcap",) AC_SUBST(libtermcap) +AC_ARG_ENABLE(blkid, +[ --enable-blkid=[yes/no] Enable block device id library [default=no]], + test $enable_blkid = yes && libblkid="-lblkid",) +AC_SUBST(libblkid) +AC_SUBST(enable_blkid) + AC_ARG_ENABLE(lib64, [ --enable-lib64=[yes/no] Enable lib64 support [default=yes]],, enable_lib64=yes) Index: xfsprogs-dev/include/builddefs.in =================================================================== --- xfsprogs-dev.orig/include/builddefs.in 2009-10-06 18:31:03.000000000 +0000 +++ xfsprogs-dev/include/builddefs.in 2009-10-06 18:31:05.000000000 +0000 @@ -31,6 +31,7 @@ LIBPTHREAD = @libpthread@ LIBTERMCAP = @libtermcap@ LIBEDITLINE = @libeditline@ LIBREADLINE = @libreadline@ +LIBBLKID = @libblkid@ LIBXFS = $(TOPDIR)/libxfs/libxfs.la LIBXCMD = $(TOPDIR)/libxcmd/libxcmd.la LIBXLOG = $(TOPDIR)/libxlog/libxlog.la @@ -85,6 +86,7 @@ ENABLE_SHARED = @enable_shared@ ENABLE_GETTEXT = @enable_gettext@ ENABLE_EDITLINE = @enable_editline@ ENABLE_READLINE = @enable_readline@ +ENABLE_BLKID = @enable_blkid@ HAVE_ZIPPED_MANPAGES = @have_zipped_manpages@ From nscott@aconex.com Tue Oct 6 14:23:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96JNFnB086894 for ; Tue, 6 Oct 2009 14:23:15 -0500 X-ASG-Debug-ID: 1254857079-59f502770000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from postoffice2.aconex.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BE6581747B64 for ; Tue, 6 Oct 2009 12:24:40 -0700 (PDT) Received: from postoffice2.aconex.com (mail.aconex.com [203.89.202.182]) by cuda.sgi.com with ESMTP id h7Tr0MwM5iIjdTl9 for ; Tue, 06 Oct 2009 12:24:40 -0700 (PDT) Received: from postoffice.aconex.com (localhost [127.0.0.1]) by postoffice2.aconex.com (Spam & Virus Firewall) with ESMTP id B52C34CBB89; Wed, 7 Oct 2009 06:24:38 +1100 (EST) Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.102.1]) by postoffice2.aconex.com with ESMTP id kToyGqLMqCsU93jw; Wed, 07 Oct 2009 06:24:38 +1100 (EST) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.102.10]) by postoffice.aconex.com (Postfix) with ESMTP id 85D31A50133; Wed, 7 Oct 2009 06:23:19 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 8F03DC7A83; Wed, 7 Oct 2009 06:24:38 +1100 (EST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at gatekeeper.yarra.acx Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7oq8dZmCMfw2; Wed, 7 Oct 2009 06:24:33 +1100 (EST) Received: from mail-au.aconex.com (mail-au.aconex.com [192.168.102.12]) by gatekeeper.aconex.com (Postfix) with ESMTP id CDBC8C7A6F; Wed, 7 Oct 2009 06:24:33 +1100 (EST) Date: Wed, 7 Oct 2009 06:24:33 +1100 (EST) From: Nathan Scott To: Christoph Hellwig Cc: xfs@oss.sgi.com Message-ID: <837780486.21741254857073773.JavaMail.root@mail-au.aconex.com> In-Reply-To: <1235789111.21721254856913943.JavaMail.root@mail-au.aconex.com> X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [211.28.150.226] X-Mailer: Zimbra 5.0.18_GA_3011.RHEL5_64 (ZimbraWebClient - SAF3 (Mac)/5.0.18_GA_3011.RHEL5_64) X-Barracuda-Connect: mail.aconex.com[203.89.202.182] X-Barracuda-Start-Time: 1254857080 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11020 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean ----- "Christoph Hellwig" wrote: > Index: xfsprogs-dev/mkfs/xfs_mkfs.c > =================================================================== > --- xfsprogs-dev.orig/mkfs/xfs_mkfs.c 2009-10-06 18:02:34.000000000 > +0000 > +++ xfsprogs-dev/mkfs/xfs_mkfs.c 2009-10-06 18:03:55.000000000 +0000 > @@ -605,6 +605,29 @@ done: > free(buf); > } > > +#ifdef __linux__ > + > +#ifndef BLKDISCARD > +#define BLKDISCARD _IO(0x12,119) > +#endif It might be a bit cleaner to add this in with the existing platform- specific code in libxfs/linux.c (or perhaps include/platform_defs.h) with wrappers for the other platforms, rather than putting it directly in mkfs like this? repair may want to use this someday too, I guess. cheers. -- Nathan From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 14:25:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96JPKti087035 for ; Tue, 6 Oct 2009 14:25:21 -0500 X-ASG-Debug-ID: 1254857206-074601f50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 173A84A7C61 for ; Tue, 6 Oct 2009 12:26:46 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id xiui415TF7LawXYY for ; Tue, 06 Oct 2009 12:26:46 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvFgM-0007qY-D4; Tue, 06 Oct 2009 19:26:46 +0000 Date: Tue, 6 Oct 2009 15:26:46 -0400 From: Christoph Hellwig To: Nathan Scott Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support Message-ID: <20091006192646.GA30105@infradead.org> References: <1235789111.21721254856913943.JavaMail.root@mail-au.aconex.com> <837780486.21741254857073773.JavaMail.root@mail-au.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <837780486.21741254857073773.JavaMail.root@mail-au.aconex.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254857207 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Oct 07, 2009 at 06:24:33AM +1100, Nathan Scott wrote: > It might be a bit cleaner to add this in with the existing platform- > specific code in libxfs/linux.c (or perhaps include/platform_defs.h) > with wrappers for the other platforms, rather than putting it directly > in mkfs like this? repair may want to use this someday too, I guess. Yeah, that might be better. From vapier@gentoo.org Tue Oct 6 14:32:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96JWRB6087520 for ; Tue, 6 Oct 2009 14:32:28 -0500 X-ASG-Debug-ID: 1254857633-335902b90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp.gentoo.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AB0B3121D350 for ; Tue, 6 Oct 2009 12:33:53 -0700 (PDT) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by cuda.sgi.com with ESMTP id 5VFTi4SHL6SuDfrp for ; Tue, 06 Oct 2009 12:33:53 -0700 (PDT) Received: from vapier.localnet (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id 8A87567D27; Tue, 6 Oct 2009 19:33:52 +0000 (UTC) From: Mike Frysinger Organization: wh0rd.org To: Christoph Hellwig X-ASG-Orig-Subj: Re: moving libhandle to /usr Subject: Re: moving libhandle to /usr Date: Tue, 6 Oct 2009 15:33:46 -0400 User-Agent: KMail/1.12.1 (Linux/2.6.31; KDE/4.3.1; x86_64; ; ) Cc: nathans@debian.org, sandeen@sandeen.net, xfs@oss.sgi.com References: <20091006154249.GA1411@infradead.org> In-Reply-To: <20091006154249.GA1411@infradead.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2603824.SWRfn6bpEd"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200910061533.51365.vapier@gentoo.org> X-Barracuda-Connect: smtp.gentoo.org[140.211.166.183] X-Barracuda-Start-Time: 1254857633 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11019 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --nextPart2603824.SWRfn6bpEd Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Tuesday 06 October 2009 11:42:49 Christoph Hellwig wrote: > Currently we install the versioned libhandle into /lib by default, > and all other libraries into /usr. Given that no program in / actually > uses libhandle this seems rather awkward to me. From Mike's comments > in the past I think Gentoo already installs it into /usr anyway. >=20 > Is there anything speaking against moving all libraries to /usr and > switching Debian/Fedora to that aswell? xfsdump uses it and xfsdump is installed into / by default right ? so=20 libhandle needs to be in /lib so long as xfsdump is in /sbin. =2Dmike --nextPart2603824.SWRfn6bpEd Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) iQIcBAABAgAGBQJKy5ufAAoJEEFjO5/oN/WBfckP/iWhB90mqzpx2lxcJPteJkLb f7tuCMAbvEh3JR2VQGNbxZXG4KDn7f9eekiAK/8/fitfdliuLDo9iBhf+ADBmCIF iNZh9K/MrDpgg80cbIMDqNHYld6CrP0YI5KfoA0Toc3ATqB3fkLiPcU74srJI2IJ X9nZSdMryRL79/SySHTUNYqSxVcAndglN4jKP97SjZQsihyylnS/2Ydbna4R5tto +WK6OrlEBC7uGbMC0EcotXKFw1l5xwBGNcyzCrs9yYKNJk/C4asfzTj29v+4GuAh 6gLooEQSPXxmkBgfr/ffeUG9IDorx/qw05vGxUTbIuA/5yF27CVY5WrslW6zBXBy akPq4dZA/IBHU5gKMSF2BgYj6Sh/dv0irrwpOYarzf3iND2Qu4Rof4nrXGy/VCeN yyusJSd6AM9WaTTPCUstZOeMy2oxqK5aOsc2pjdW1849BA+7t27gC5ctwS+qcXY3 vB6BTcgsGSFFgGbbApjpNN2SE3wDZPpfqs0g481SXEExlvo8q3eEIfZ0TNOWpbVo m7rtqxOy3XA+8rG19uNFSFYvds7XrzDzqkr+MErlHRs5PQmidBMD6/u0qW0hTtkd ne/6mboLrziV2e9ELFuNhExxSINIp1X3JZHvrZNC37j1gcvdkimAy0CXG2Ul3JwO rlDWuT8TxJeT1vPqhJcq =5w0q -----END PGP SIGNATURE----- --nextPart2603824.SWRfn6bpEd-- From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 15:35:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_52 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96KZI5x091119 for ; Tue, 6 Oct 2009 15:35:18 -0500 X-ASG-Debug-ID: 1254861404-2d8b00800000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 59BD51748144; Tue, 6 Oct 2009 13:36:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id n1hjsrLuJClJcBce; Tue, 06 Oct 2009 13:36:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvGm2-0003V5-C2; Tue, 06 Oct 2009 20:36:42 +0000 Message-Id: <20091006202925.459164320@bombadil.infradead.org> User-Agent: quilt/0.47-1 Date: Tue, 06 Oct 2009 16:29:25 -0400 From: Christoph Hellwig To: aelder@sgi.com, xfs@oss.sgi.com, akpm@linux-foundation.org, sfr@canb.auug.org.au Cc: linux-fsdevel@vger.kernel.org X-ASG-Orig-Subj: [PATCH 0/5] XFS fixes for 2.6.32 Subject: [PATCH 0/5] XFS fixes for 2.6.32 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254861404 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is my queue of reviewed patches from before or the very early merge indow that I still haven't managed to get maintainer responses for. Thery're all pretty crictical sync / metadata fixes that should not miss 2.6.32. Andrew, Stephen can you carry them in -mm/linux-next at least until the Alex reappears? There's also a tarball of the quilt series at: http://verein.lst.de/~hch/xfs/patches.xfs.tgz I have another series of potentioal deadlock fixes that still needs a positive review still but could also enjoy some more testing in -mm/linux-next which I'll send out later today or tomorrow. From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 15:35:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96KZIXq091118 for ; Tue, 6 Oct 2009 15:35:18 -0500 X-ASG-Debug-ID: 1254861404-0745034e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4B6254A82DB; Tue, 6 Oct 2009 13:36:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id ih4m0i6Bw2HKqDyd; Tue, 06 Oct 2009 13:36:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvGm3-0003Wj-90; Tue, 06 Oct 2009 20:36:43 +0000 Message-Id: <20091006203643.145590876@bombadil.infradead.org> User-Agent: quilt/0.47-1 Date: Tue, 06 Oct 2009 16:29:28 -0400 From: Christoph Hellwig To: aelder@sgi.com, xfs@oss.sgi.com, akpm@linux-foundation.org, sfr@canb.auug.org.au Cc: linux-fsdevel@vger.kernel.org X-ASG-Orig-Subj: [PATCH 3/5] [PATCH 2/5] xfs: cleanup ->sync_fs Subject: [PATCH 3/5] [PATCH 2/5] xfs: cleanup ->sync_fs References: <20091006202925.459164320@bombadil.infradead.org> Content-Disposition: inline; filename=xfs-cleanup-sync_fs X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254861404 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Sort out ->sync_fs to not perform a superblock writeback for the wait = 0 case as that is just an optional first pass and the superblock will be written back properly in the next call with wait = 1. Instead perform an opportunistic quota writeback to have less work later. Also remove the freeze special case as we do a proper wait = 1 call in the freeze code anyway. Also rename the function to xfs_fs_sync_fs to match the normal naming convention, update comments and avoid calling into the laptop_mode logic on an error. Signed-off-by: Christoph Hellwig Index: linux-2.6/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_super.c 2009-08-26 20:13:54.609362865 -0300 +++ linux-2.6/fs/xfs/linux-2.6/xfs_super.c 2009-08-26 20:18:36.065357266 -0300 @@ -1144,7 +1144,7 @@ xfs_fs_put_super( } STATIC int -xfs_fs_sync_super( +xfs_fs_sync_fs( struct super_block *sb, int wait) { @@ -1152,23 +1152,23 @@ xfs_fs_sync_super( int error; /* - * Treat a sync operation like a freeze. This is to work - * around a race in sync_inodes() which works in two phases - * - an asynchronous flush, which can write out an inode - * without waiting for file size updates to complete, and a - * synchronous flush, which wont do anything because the - * async flush removed the inode's dirty flag. Also - * sync_inodes() will not see any files that just have - * outstanding transactions to be flushed because we don't - * dirty the Linux inode until after the transaction I/O - * completes. + * Not much we can do for the first async pass. Writing out the + * superblock would be counter-productive as we are going to redirty + * when writing out other data and metadata (and writing out a single + * block is quite fast anyway). + * + * Try to asynchronously kick off quota syncing at least. */ - if (wait || unlikely(sb->s_frozen == SB_FREEZE_WRITE)) - error = xfs_quiesce_data(mp); - else - error = xfs_sync_fsdata(mp, 0); + if (!wait) { + xfs_qm_sync(mp, SYNC_TRYLOCK); + return 0; + } + + error = xfs_quiesce_data(mp); + if (error) + return -error; - if (unlikely(laptop_mode)) { + if (laptop_mode) { int prev_sync_seq = mp->m_sync_seq; /* @@ -1187,7 +1187,7 @@ xfs_fs_sync_super( mp->m_sync_seq != prev_sync_seq); } - return -error; + return 0; } STATIC int @@ -1561,7 +1561,7 @@ static struct super_operations xfs_super .write_inode = xfs_fs_write_inode, .clear_inode = xfs_fs_clear_inode, .put_super = xfs_fs_put_super, - .sync_fs = xfs_fs_sync_super, + .sync_fs = xfs_fs_sync_fs, .freeze_fs = xfs_fs_freeze, .statfs = xfs_fs_statfs, .remount_fs = xfs_fs_remount, From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 15:35:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96KZIdg091126 for ; Tue, 6 Oct 2009 15:35:19 -0500 X-ASG-Debug-ID: 1254861404-4ada037b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CD68C132582A; Tue, 6 Oct 2009 13:36:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 3p3vkDJPpxmWJURe; Tue, 06 Oct 2009 13:36:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvGm2-0003Vj-MX; Tue, 06 Oct 2009 20:36:42 +0000 Message-Id: <20091006203642.496121199@bombadil.infradead.org> User-Agent: quilt/0.47-1 Date: Tue, 06 Oct 2009 16:29:26 -0400 From: Christoph Hellwig To: aelder@sgi.com, xfs@oss.sgi.com, akpm@linux-foundation.org, sfr@canb.auug.org.au Cc: linux-fsdevel@vger.kernel.org X-ASG-Orig-Subj: [PATCH 1/5] xfs: implement ->dirty_inode to fix timestamp handling Subject: [PATCH 1/5] xfs: implement ->dirty_inode to fix timestamp handling References: <20091006202925.459164320@bombadil.infradead.org> Content-Disposition: inline; filename=xfs-add-dirty-inode X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254861404 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is picking up on Felix's repost of Dave's patch to implement a .dirty_inode method. We really need this notification because the VFS keeps writing directly into the inode structure instead of going through methods to update this state. In addition to the long-known atime issue we now also have a caller in VM code that updates c/mtime that way for shared writeable mmaps. And I found another one that no one has noticed in practice in the FIFO code. So implement ->dirty_inode to set i_update_core whenever the inode gets externally dirties, and switch the c/mtime handling to the same scheme we already use for atime (always picking up the value from the Linux inode). Note that this patch also removes the xfs_synchronize_atime call in xfs_reclaim it was superflous as we already synchronize the time when writing the inode via the log (xfs_inode_item_format) or the normal buffers (xfs_iflush_int). In addition also remove the I_CLEAR check before copying the Linux timestamps - now that we always have the Linux inode available we can always use the timestampts in it. Also switch to just using file_update_time for regular reads/writes - that will get us all optimization done to it for free and make sure we notice early when it breaks. Signed-off-by: Christoph Hellwig Reviewed-by: Felix Blyakher Index: xfs/fs/xfs/linux-2.6/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_iops.c 2009-09-22 08:48:10.887003499 -0300 +++ xfs/fs/xfs/linux-2.6/xfs_iops.c 2009-09-22 19:52:52.755254281 -0300 @@ -57,19 +57,22 @@ #include /* - * Bring the atime in the XFS inode uptodate. - * Used before logging the inode to disk or when the Linux inode goes away. + * Bring the timestamps in the XFS inode uptodate. + * + * Used before writing the inode to disk. */ void -xfs_synchronize_atime( +xfs_synchronize_times( xfs_inode_t *ip) { struct inode *inode = VFS_I(ip); - if (!(inode->i_state & I_CLEAR)) { - ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; - ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; - } + ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; + ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; + ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; + ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; + ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; + ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; } /* @@ -106,32 +109,20 @@ xfs_ichgtime( if ((flags & XFS_ICHGTIME_MOD) && !timespec_equal(&inode->i_mtime, &tv)) { inode->i_mtime = tv; - ip->i_d.di_mtime.t_sec = (__int32_t)tv.tv_sec; - ip->i_d.di_mtime.t_nsec = (__int32_t)tv.tv_nsec; sync_it = 1; } if ((flags & XFS_ICHGTIME_CHG) && !timespec_equal(&inode->i_ctime, &tv)) { inode->i_ctime = tv; - ip->i_d.di_ctime.t_sec = (__int32_t)tv.tv_sec; - ip->i_d.di_ctime.t_nsec = (__int32_t)tv.tv_nsec; sync_it = 1; } /* - * We update the i_update_core field _after_ changing - * the timestamps in order to coordinate properly with - * xfs_iflush() so that we don't lose timestamp updates. - * This keeps us from having to hold the inode lock - * while doing this. We use the SYNCHRONIZE macro to - * ensure that the compiler does not reorder the update - * of i_update_core above the timestamp updates above. + * Update complete - now make sure everyone knows that the inode + * is dirty. */ - if (sync_it) { - SYNCHRONIZE(); - ip->i_update_core = 1; + if (sync_it) xfs_mark_inode_dirty_sync(ip); - } } /* @@ -514,10 +505,8 @@ xfs_vn_getattr( stat->gid = ip->i_d.di_gid; stat->ino = ip->i_ino; stat->atime = inode->i_atime; - stat->mtime.tv_sec = ip->i_d.di_mtime.t_sec; - stat->mtime.tv_nsec = ip->i_d.di_mtime.t_nsec; - stat->ctime.tv_sec = ip->i_d.di_ctime.t_sec; - stat->ctime.tv_nsec = ip->i_d.di_ctime.t_nsec; + stat->mtime = inode->i_mtime; + stat->ctime = inode->i_ctime; stat->blocks = XFS_FSB_TO_BB(mp, ip->i_d.di_nblocks + ip->i_delayed_blks); Index: xfs/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2009-09-22 08:48:10.893009991 -0300 +++ xfs/fs/xfs/linux-2.6/xfs_super.c 2009-09-22 19:52:52.756254128 -0300 @@ -977,6 +977,28 @@ xfs_fs_inode_init_once( } /* + * Dirty the XFS inode when mark_inode_dirty_sync() is called so that + * we catch unlogged VFS level updates to the inode. Care must be taken + * here - the transaction code calls mark_inode_dirty_sync() to mark the + * VFS inode dirty in a transaction and clears the i_update_core field; + * it must clear the field after calling mark_inode_dirty_sync() to + * correctly indicate that the dirty state has been propagated into the + * inode log item. + * + * We need the barrier() to maintain correct ordering between unlogged + * updates and the transaction commit code that clears the i_update_core + * field. This requires all updates to be completed before marking the + * inode dirty. + */ +STATIC void +xfs_fs_dirty_inode( + struct inode *inode) +{ + barrier(); + XFS_I(inode)->i_update_core = 1; +} + +/* * Attempt to flush the inode, this will actually fail * if the inode is pinned, but we dirty the inode again * at the point when it is unpinned after a log write, @@ -1539,6 +1561,7 @@ xfs_fs_get_sb( static struct super_operations xfs_super_operations = { .alloc_inode = xfs_fs_alloc_inode, .destroy_inode = xfs_fs_destroy_inode, + .dirty_inode = xfs_fs_dirty_inode, .write_inode = xfs_fs_write_inode, .clear_inode = xfs_fs_clear_inode, .put_super = xfs_fs_put_super, Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2009-09-22 08:48:10.911012564 -0300 +++ xfs/fs/xfs/xfs_inode_item.c 2009-09-22 19:52:52.758254104 -0300 @@ -232,6 +232,15 @@ xfs_inode_item_format( nvecs = 1; /* + * Make sure the linux inode is dirty. We do this before + * clearing i_update_core as the VFS will call back into + * XFS here and set i_update_core, so we need to dirty the + * inode first so that the ordering of i_update_core and + * unlogged modifications still works as described below. + */ + xfs_mark_inode_dirty_sync(ip); + + /* * Clear i_update_core if the timestamps (or any other * non-transactional modification) need flushing/logging * and we're about to log them with the rest of the core. @@ -263,14 +272,9 @@ xfs_inode_item_format( } /* - * Make sure to get the latest atime from the Linux inode. + * Make sure to get the latest timestamps from the Linux inode. */ - xfs_synchronize_atime(ip); - - /* - * make sure the linux inode is dirty - */ - xfs_mark_inode_dirty_sync(ip); + xfs_synchronize_times(ip); vecp->i_addr = (xfs_caddr_t)&ip->i_d; vecp->i_len = sizeof(struct xfs_icdinode); Index: xfs/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_aops.c 2009-09-22 08:48:10.898003853 -0300 +++ xfs/fs/xfs/linux-2.6/xfs_aops.c 2009-09-22 19:52:52.763276812 -0300 @@ -215,7 +215,6 @@ xfs_setfilesize( if (ip->i_d.di_size < isize) { ip->i_d.di_size = isize; - ip->i_update_core = 1; xfs_mark_inode_dirty_sync(ip); } Index: xfs/fs/xfs/xfs_dfrag.c =================================================================== --- xfs.orig/fs/xfs/xfs_dfrag.c 2009-09-22 08:48:10.921004479 -0300 +++ xfs/fs/xfs/xfs_dfrag.c 2009-09-22 19:52:52.766277264 -0300 @@ -206,10 +206,10 @@ xfs_swap_extents( * process that the file was not changed out from * under it. */ - if ((sbp->bs_ctime.tv_sec != ip->i_d.di_ctime.t_sec) || - (sbp->bs_ctime.tv_nsec != ip->i_d.di_ctime.t_nsec) || - (sbp->bs_mtime.tv_sec != ip->i_d.di_mtime.t_sec) || - (sbp->bs_mtime.tv_nsec != ip->i_d.di_mtime.t_nsec)) { + if ((sbp->bs_ctime.tv_sec != VFS_I(ip)->i_ctime.tv_sec) || + (sbp->bs_ctime.tv_nsec != VFS_I(ip)->i_ctime.tv_nsec) || + (sbp->bs_mtime.tv_sec != VFS_I(ip)->i_mtime.tv_sec) || + (sbp->bs_mtime.tv_nsec != VFS_I(ip)->i_mtime.tv_nsec)) { error = XFS_ERROR(EBUSY); goto out_unlock; } Index: xfs/fs/xfs/xfs_itable.c =================================================================== --- xfs.orig/fs/xfs/xfs_itable.c 2009-09-22 08:48:10.933025843 -0300 +++ xfs/fs/xfs/xfs_itable.c 2009-09-22 19:52:52.772267552 -0300 @@ -59,6 +59,7 @@ xfs_bulkstat_one_iget( { xfs_icdinode_t *dic; /* dinode core info pointer */ xfs_inode_t *ip; /* incore inode pointer */ + struct inode *inode; int error; error = xfs_iget(mp, NULL, ino, @@ -72,6 +73,7 @@ xfs_bulkstat_one_iget( ASSERT(ip->i_imap.im_blkno != 0); dic = &ip->i_d; + inode = VFS_I(ip); /* xfs_iget returns the following without needing * further change. @@ -83,16 +85,19 @@ xfs_bulkstat_one_iget( buf->bs_uid = dic->di_uid; buf->bs_gid = dic->di_gid; buf->bs_size = dic->di_size; + /* - * We are reading the atime from the Linux inode because the - * dinode might not be uptodate. + * We need to read the timestamps from the Linux inode because + * the VFS keeps writing directly into the inode structure instead + * of telling us about the updates. */ - buf->bs_atime.tv_sec = VFS_I(ip)->i_atime.tv_sec; - buf->bs_atime.tv_nsec = VFS_I(ip)->i_atime.tv_nsec; - buf->bs_mtime.tv_sec = dic->di_mtime.t_sec; - buf->bs_mtime.tv_nsec = dic->di_mtime.t_nsec; - buf->bs_ctime.tv_sec = dic->di_ctime.t_sec; - buf->bs_ctime.tv_nsec = dic->di_ctime.t_nsec; + buf->bs_atime.tv_sec = inode->i_atime.tv_sec; + buf->bs_atime.tv_nsec = inode->i_atime.tv_nsec; + buf->bs_mtime.tv_sec = inode->i_mtime.tv_sec; + buf->bs_mtime.tv_nsec = inode->i_mtime.tv_nsec; + buf->bs_ctime.tv_sec = inode->i_ctime.tv_sec; + buf->bs_ctime.tv_nsec = inode->i_ctime.tv_nsec; + buf->bs_xflags = xfs_ip2xflags(ip); buf->bs_extsize = dic->di_extsize << mp->m_sb.sb_blocklog; buf->bs_extents = dic->di_nextents; Index: xfs/fs/xfs/linux-2.6/xfs_lrw.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_lrw.c 2009-09-22 08:48:10.904004129 -0300 +++ xfs/fs/xfs/linux-2.6/xfs_lrw.c 2009-09-22 19:52:52.780033486 -0300 @@ -667,7 +667,7 @@ start: xip->i_new_size = new_size; if (likely(!(ioflags & IO_INVIS))) - xfs_ichgtime(xip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + file_update_time(file); /* * If the offset is beyond the size of the file, we have a couple Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2009-09-22 08:48:10.941020717 -0300 +++ xfs/fs/xfs/xfs_inode.c 2009-09-22 19:52:52.792033200 -0300 @@ -3068,9 +3068,9 @@ xfs_iflush_int( SYNCHRONIZE(); /* - * Make sure to get the latest atime from the Linux inode. + * Make sure to get the latest timestamps from the Linux inode. */ - xfs_synchronize_atime(ip); + xfs_synchronize_times(ip); if (XFS_TEST_ERROR(be16_to_cpu(dip->di_magic) != XFS_DINODE_MAGIC, mp, XFS_ERRTAG_IFLUSH_1, XFS_RANDOM_IFLUSH_1)) { Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2009-09-22 08:48:10.956024374 -0300 +++ xfs/fs/xfs/xfs_inode.h 2009-09-22 19:52:52.800020321 -0300 @@ -504,7 +504,7 @@ void xfs_ichgtime(xfs_inode_t *, int); void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); -void xfs_synchronize_atime(xfs_inode_t *); +void xfs_synchronize_times(xfs_inode_t *); void xfs_mark_inode_dirty_sync(xfs_inode_t *); #if defined(XFS_INODE_TRACE) Index: xfs/fs/xfs/xfs_vnodeops.c =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.c 2009-09-22 08:48:10.968004392 -0300 +++ xfs/fs/xfs/xfs_vnodeops.c 2009-09-22 19:52:52.805256045 -0300 @@ -2476,12 +2476,6 @@ xfs_reclaim( ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || ip->i_delayed_blks == 0); /* - * Make sure the atime in the XFS inode is correct before freeing the - * Linux inode. - */ - xfs_synchronize_atime(ip); - - /* * If we have nothing to flush with this inode then complete the * teardown now, otherwise break the link between the xfs inode and the * linux inode and clean up the xfs inode later. This avoids flushing From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 15:35:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_35 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96KZIpG091127 for ; Tue, 6 Oct 2009 15:35:19 -0500 X-ASG-Debug-ID: 1254861404-419800c30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 04FD4132582B; Tue, 6 Oct 2009 13:36:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id weIiwx4F696Njni9; Tue, 06 Oct 2009 13:36:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvGm3-0003XE-Ea; Tue, 06 Oct 2009 20:36:43 +0000 Message-Id: <20091006203643.373897212@bombadil.infradead.org> User-Agent: quilt/0.47-1 Date: Tue, 06 Oct 2009 16:29:29 -0400 From: Christoph Hellwig To: aelder@sgi.com, xfs@oss.sgi.com, akpm@linux-foundation.org, sfr@canb.auug.org.au Cc: linux-fsdevel@vger.kernel.org, Dave Chinner X-ASG-Orig-Subj: [PATCH 4/5] xfs: mark inodes dirty before issuing I/O Subject: [PATCH 4/5] xfs: mark inodes dirty before issuing I/O References: <20091006202925.459164320@bombadil.infradead.org> Content-Disposition: inline; filename=xfs-mark-inode-dirty-early X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254861405 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner To make sure they get properly waited on in sync when I/O is in flight and we latter need to update the inode size. Requires a new helper to check if an ioend structure is beyond the current EOF. Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_aops.c 2009-09-16 10:04:29.799026911 -0300 +++ xfs/fs/xfs/linux-2.6/xfs_aops.c 2009-09-16 10:04:32.153003970 -0300 @@ -186,19 +186,37 @@ xfs_destroy_ioend( } /* + * If the end of the current ioend is beyond the current EOF, + * return the new EOF value, otherwise zero. + */ +STATIC xfs_fsize_t +xfs_ioend_new_eof( + xfs_ioend_t *ioend) +{ + xfs_inode_t *ip = XFS_I(ioend->io_inode); + xfs_fsize_t isize; + xfs_fsize_t bsize; + + bsize = ioend->io_offset + ioend->io_size; + isize = MAX(ip->i_size, ip->i_new_size); + isize = MIN(isize, bsize); + return isize > ip->i_d.di_size ? isize : 0; +} + +/* * Update on-disk file size now that data has been written to disk. * The current in-memory file size is i_size. If a write is beyond * eof i_new_size will be the intended file size until i_size is * updated. If this write does not extend all the way to the valid * file size then restrict this update to the end of the write. */ + STATIC void xfs_setfilesize( xfs_ioend_t *ioend) { xfs_inode_t *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; - xfs_fsize_t bsize; ASSERT((ip->i_d.di_mode & S_IFMT) == S_IFREG); ASSERT(ioend->io_type != IOMAP_READ); @@ -206,14 +224,9 @@ xfs_setfilesize( if (unlikely(ioend->io_error)) return; - bsize = ioend->io_offset + ioend->io_size; - xfs_ilock(ip, XFS_ILOCK_EXCL); - - isize = MAX(ip->i_size, ip->i_new_size); - isize = MIN(isize, bsize); - - if (ip->i_d.di_size < isize) { + isize = xfs_ioend_new_eof(ioend); + if (isize) { ip->i_d.di_size = isize; xfs_mark_inode_dirty_sync(ip); } @@ -403,10 +416,16 @@ xfs_submit_ioend_bio( struct bio *bio) { atomic_inc(&ioend->io_remaining); - bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; + /* + * If the I/O is beyond EOF we mark the inode dirty immediately + * but don't update the inode size until I/O completion. + */ + if (xfs_ioend_new_eof(ioend)) + xfs_mark_inode_dirty_sync(XFS_I(ioend->io_inode)); + submit_bio(WRITE, bio); ASSERT(!bio_flagged(bio, BIO_EOPNOTSUPP)); bio_put(bio); From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 15:35:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.1 required=5.0 tests=AWL,BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96KZIrx091122 for ; Tue, 6 Oct 2009 15:35:18 -0500 X-ASG-Debug-ID: 1254861404-0745034f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C20944A82DB; Tue, 6 Oct 2009 13:36:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 1rVxbSwx0ZbI8lDp; Tue, 06 Oct 2009 13:36:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvGm3-0003Xj-Jp; Tue, 06 Oct 2009 20:36:43 +0000 Message-Id: <20091006203643.508411288@bombadil.infradead.org> User-Agent: quilt/0.47-1 Date: Tue, 06 Oct 2009 16:29:30 -0400 From: Christoph Hellwig To: aelder@sgi.com, xfs@oss.sgi.com, akpm@linux-foundation.org, sfr@canb.auug.org.au Cc: linux-fsdevel@vger.kernel.org, Dave Chinner X-ASG-Orig-Subj: [PATCH 5/5] xfs: make sure xfs_sync_fsdata covers the log Subject: [PATCH 5/5] xfs: make sure xfs_sync_fsdata covers the log References: <20091006202925.459164320@bombadil.infradead.org> Content-Disposition: inline; filename=xfs-fix-xfs_sync_fsdata X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254861404 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner We want to always cover the log after writing out the superblock, and in case of a synchronous writeout make sure we actually wait for the log to be covered. That way a filesystem that has been sync()ed can be considered clean by log recovery. Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen Index: xfs/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-09-16 10:04:30.869278510 -0300 +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-09-16 10:04:41.193004640 -0300 @@ -309,11 +309,15 @@ xfs_sync_attr( STATIC int xfs_commit_dummy_trans( struct xfs_mount *mp, - uint log_flags) + uint flags) { struct xfs_inode *ip = mp->m_rootip; struct xfs_trans *tp; int error; + int log_flags = XFS_LOG_FORCE; + + if (flags & SYNC_WAIT) + log_flags |= XFS_LOG_SYNC; /* * Put a dummy transaction in the log to tell recovery @@ -331,16 +335,15 @@ xfs_commit_dummy_trans( xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); xfs_trans_ihold(tp, ip); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - /* XXX(hch): ignoring the error here.. */ error = xfs_trans_commit(tp, 0); - xfs_iunlock(ip, XFS_ILOCK_EXCL); + /* the log force ensures this transaction is pushed to disk */ xfs_log_force(mp, 0, log_flags); - return 0; + return error; } -int +int xfs_sync_fsdata( struct xfs_mount *mp, int flags) @@ -385,7 +388,20 @@ xfs_sync_fsdata( else XFS_BUF_ASYNC(bp); - return xfs_bwrite(mp, bp); + error = xfs_bwrite(mp, bp); + if (error) + return error; + + /* + * If this is a data integrity sync make sure all pending buffers + * are flushed out for the log coverage check below. + */ + if (flags & SYNC_WAIT) + xfs_flush_buftarg(mp->m_ddev_targp, 1); + + if (xfs_log_need_covered(mp)) + error = xfs_commit_dummy_trans(mp, flags); + return error; out_brelse: xfs_buf_relse(bp); @@ -572,8 +588,6 @@ xfs_sync_worker( /* dgc: errors ignored here */ error = xfs_qm_sync(mp, SYNC_TRYLOCK); error = xfs_sync_fsdata(mp, SYNC_TRYLOCK); - if (xfs_log_need_covered(mp)) - error = xfs_commit_dummy_trans(mp, XFS_LOG_FORCE); } mp->m_sync_seq++; wake_up(&mp->m_wait_single_sync_task); From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 15:35:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96KZIvV091123 for ; Tue, 6 Oct 2009 15:35:18 -0500 X-ASG-Debug-ID: 1254861404-2d90008e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BE9A71748144; Tue, 6 Oct 2009 13:36:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id b7e2eEec46EyCeIK; Tue, 06 Oct 2009 13:36:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvGm3-0003WE-13; Tue, 06 Oct 2009 20:36:43 +0000 Message-Id: <20091006203642.877846388@bombadil.infradead.org> User-Agent: quilt/0.47-1 Date: Tue, 06 Oct 2009 16:29:27 -0400 From: Christoph Hellwig To: aelder@sgi.com, xfs@oss.sgi.com, akpm@linux-foundation.org, sfr@canb.auug.org.au Cc: linux-fsdevel@vger.kernel.org, Dave Chinner X-ASG-Orig-Subj: [PATCH 2/5] [PATCH 5/5] xfs: fix xfs_quiesce_data Subject: [PATCH 2/5] [PATCH 5/5] xfs: fix xfs_quiesce_data References: <20091006202925.459164320@bombadil.infradead.org> Content-Disposition: inline; filename=xfs-fix-xfs_quiesce_data X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254861404 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: Dave Chinner We need to do a synchronous xfs_sync_fsdata to make sure the superblock actually is on disk when we return. Also remove SYNC_BDFLUSH flag to xfs_sync_inodes because that particular flag is never checked. Move xfs_filestream_flush call later to only release inodes after they have been written out. Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Index: linux-2.6/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-08-27 20:06:39.889355294 -0300 +++ linux-2.6/fs/xfs/linux-2.6/xfs_sync.c 2009-08-27 20:08:01.169357854 -0300 @@ -426,14 +426,16 @@ xfs_quiesce_data( /* push non-blocking */ xfs_sync_data(mp, 0); xfs_qm_sync(mp, SYNC_TRYLOCK); - xfs_filestream_flush(mp); - /* push and block */ + /* push and block till complete */ xfs_sync_data(mp, SYNC_WAIT); xfs_qm_sync(mp, SYNC_WAIT); + /* drop inode references pinned by filestreams */ + xfs_filestream_flush(mp); + /* write superblock and hoover up shutdown errors */ - error = xfs_sync_fsdata(mp, 0); + error = xfs_sync_fsdata(mp, SYNC_WAIT); /* flush data-only devices */ if (mp->m_rtdev_targp) From BATV+16c26fc59ad82b7e8ea7+2235+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 18:43:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n96Nh36M127697 for ; Tue, 6 Oct 2009 18:43:05 -0500 X-ASG-Debug-ID: 1254872669-6ace007b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2D5181AE3769 for ; Tue, 6 Oct 2009 16:44:30 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id LxdnBn7hGUtcc9jt for ; Tue, 06 Oct 2009 16:44:30 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvJhh-0005ac-Fu; Tue, 06 Oct 2009 23:44:25 +0000 Date: Tue, 6 Oct 2009 19:44:25 -0400 From: Christoph Hellwig To: Mike Frysinger Cc: Christoph Hellwig , nathans@debian.org, sandeen@sandeen.net, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: moving libhandle to /usr Subject: Re: moving libhandle to /usr Message-ID: <20091006234425.GA20561@infradead.org> References: <20091006154249.GA1411@infradead.org> <200910061533.51365.vapier@gentoo.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200910061533.51365.vapier@gentoo.org> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254872670 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Oct 06, 2009 at 03:33:46PM -0400, Mike Frysinger wrote: > On Tuesday 06 October 2009 11:42:49 Christoph Hellwig wrote: > > Currently we install the versioned libhandle into /lib by default, > > and all other libraries into /usr. Given that no program in / actually > > uses libhandle this seems rather awkward to me. From Mike's comments > > in the past I think Gentoo already installs it into /usr anyway. > > > > Is there anything speaking against moving all libraries to /usr and > > switching Debian/Fedora to that aswell? > > xfsdump uses it and xfsdump is installed into / by default right ? so > libhandle needs to be in /lib so long as xfsdump is in /sbin. Indeed, the makefile configuration currently builds it into /, while the configure default uses /usr. Yikes.. From sandeen@sandeen.net Tue Oct 6 19:51:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n970ptkV147027 for ; Tue, 6 Oct 2009 19:51:55 -0500 X-ASG-Debug-ID: 1254876799-6db702c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8B0F2121E26D for ; Tue, 6 Oct 2009 17:53:19 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id Khwt3wjUOCcFFC75 for ; Tue, 06 Oct 2009 17:53:19 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 9D04AA9B0AC; Tue, 6 Oct 2009 19:53:18 -0500 (CDT) Message-ID: <4ACBE67E.8010502@sandeen.net> Date: Tue, 06 Oct 2009 19:53:18 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: Mike Frysinger , nathans@debian.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: moving libhandle to /usr Subject: Re: moving libhandle to /usr References: <20091006154249.GA1411@infradead.org> <200910061533.51365.vapier@gentoo.org> <20091006234425.GA20561@infradead.org> In-Reply-To: <20091006234425.GA20561@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254876801 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11041 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Tue, Oct 06, 2009 at 03:33:46PM -0400, Mike Frysinger wrote: >> On Tuesday 06 October 2009 11:42:49 Christoph Hellwig wrote: >>> Currently we install the versioned libhandle into /lib by default, >>> and all other libraries into /usr. Given that no program in / actually >>> uses libhandle this seems rather awkward to me. From Mike's comments >>> in the past I think Gentoo already installs it into /usr anyway. >>> >>> Is there anything speaking against moving all libraries to /usr and >>> switching Debian/Fedora to that aswell? >> xfsdump uses it and xfsdump is installed into / by default right ? so >> libhandle needs to be in /lib so long as xfsdump is in /sbin. > > Indeed, the makefile configuration currently builds it into /, while > the configure default uses /usr. Yikes.. argh I did rpm -ql xfsprogs xfsdump | grep bin ... on a box that didn't have xfsdump installed. Argh. Thanks for the catch Mike ;) -Eric From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 20:17:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_63,J_CHICKENPOX_64 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n971HPae148806 for ; Tue, 6 Oct 2009 20:17:26 -0500 X-ASG-Debug-ID: 1254878331-46e7008a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C45A0121E44F for ; Tue, 6 Oct 2009 18:18:51 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 8mKEgdAT4De6NKzd for ; Tue, 06 Oct 2009 18:18:51 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvLB4-0008QL-Tr; Wed, 07 Oct 2009 01:18:50 +0000 Date: Tue, 6 Oct 2009 21:18:50 -0400 From: Christoph Hellwig To: Nathan Scott Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support Message-ID: <20091007011850.GA32032@infradead.org> References: <1235789111.21721254856913943.JavaMail.root@mail-au.aconex.com> <837780486.21741254857073773.JavaMail.root@mail-au.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <837780486.21741254857073773.JavaMail.root@mail-au.aconex.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254878331 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > It might be a bit cleaner to add this in with the existing platform- > specific code in libxfs/linux.c (or perhaps include/platform_defs.h) > with wrappers for the other platforms, rather than putting it directly > in mkfs like this? repair may want to use this someday too, I guess. How about this one? -- Subject: [PATCH] mkfs: add discard support From: Christoph Hellwig Cal the BLKDISCARD ioctl to mark the whole disk as unused before creating a new filesystem. This will allow SSDs, Arrays with thin provisioning support and virtual machines to make smarter allocation decisions. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/mkfs/xfs_mkfs.c =================================================================== --- xfsprogs-dev.orig/mkfs/xfs_mkfs.c 2009-10-06 18:46:06.000000000 +0000 +++ xfsprogs-dev/mkfs/xfs_mkfs.c 2009-10-07 01:09:49.000000000 +0000 @@ -605,6 +605,20 @@ done: free(buf); } +static void +discard_blocks(dev_t dev, __uint64_t nsectors) +{ + int fd; + + /* + * We intentionally ignore errors from the discard ioctl. It is + * not nessecary for the mkfs functionality but just an optimization. + */ + fd = libxfs_device_to_fd(dev); + if (fd > 0) + platform_discard_blocks(fd, 0, nsectors << 9); +} + int main( int argc, @@ -1645,6 +1659,12 @@ main( } } + discard_blocks(xi.ddev, xi.dsize); + if (xi.rtdev) + discard_blocks(xi.rtdev, xi.rtsize); + if (xi.logdev && xi.logdev != xi.ddev) + discard_blocks(xi.logdev, xi.logBBsize); + if (!liflag && !ldflag) loginternal = xi.logdev == 0; if (xi.logname) Index: xfsprogs-dev/include/linux.h =================================================================== --- xfsprogs-dev.orig/include/linux.h 2009-10-07 01:06:00.000000000 +0000 +++ xfsprogs-dev/include/linux.h 2009-10-07 01:13:12.000000000 +0000 @@ -93,6 +93,20 @@ static __inline__ void platform_uuid_cop uuid_copy(*dst, *src); } +#ifndef BLKDISCARD +#define BLKDISCARD _IO(0x12,119) +#endif + +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + __uint64_t range[2] = { start, end }; + + if (ioctl(fd, BLKDISCARD, &range) < 0) + return errno; + return 0; +} + #if (__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ <= 1)) # define constpp const char * const * #else Index: xfsprogs-dev/include/darwin.h =================================================================== --- xfsprogs-dev.orig/include/darwin.h 2009-10-07 01:15:38.000000000 +0000 +++ xfsprogs-dev/include/darwin.h 2009-10-07 01:16:19.000000000 +0000 @@ -154,4 +154,10 @@ typedef unsigned char uchar_t; #define HAVE_FID 1 +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + return 0; +} + #endif /* __XFS_DARWIN_H__ */ Index: xfsprogs-dev/include/freebsd.h =================================================================== --- xfsprogs-dev.orig/include/freebsd.h 2009-10-07 01:15:38.000000000 +0000 +++ xfsprogs-dev/include/freebsd.h 2009-10-07 01:16:06.000000000 +0000 @@ -139,4 +139,10 @@ static __inline__ void platform_uuid_cop memcpy(dst, src, sizeof(uuid_t)); } +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + return 0; +} + #endif /* __XFS_FREEBSD_H__ */ Index: xfsprogs-dev/include/irix.h =================================================================== --- xfsprogs-dev.orig/include/irix.h 2009-10-07 01:15:38.000000000 +0000 +++ xfsprogs-dev/include/irix.h 2009-10-07 01:16:29.000000000 +0000 @@ -337,6 +337,12 @@ static __inline__ void platform_uuid_cop memcpy(dst, src, sizeof(uuid_t)); } +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + return 0; +} + static __inline__ char * strsep(char **s, const char *ct) { char *sbegin = *s, *end; From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 6 20:18:01 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n971I1Xn148849 for ; Tue, 6 Oct 2009 20:18:01 -0500 X-ASG-Debug-ID: 1254878366-265201fe0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A6E544A8DE1 for ; Tue, 6 Oct 2009 18:19:27 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 7lcqmU7v8UPAxrfe for ; Tue, 06 Oct 2009 18:19:27 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvLBe-0008SZ-8K; Wed, 07 Oct 2009 01:19:26 +0000 Date: Tue, 6 Oct 2009 21:19:26 -0400 From: Christoph Hellwig To: Patrick Schreurs Cc: Christoph Hellwig , Tommy van Leeuwen , Bas Couwenberg , XFS List X-ASG-Orig-Subj: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim Subject: Re: 2.6.31 xfs_fs_destroy_inode: cannot reclaim Message-ID: <20091007011926.GB32032@infradead.org> References: <20090930124104.GA7463@infradead.org> <4AC60D27.9060703@news-service.com> <20091005214348.GA15448@infradead.org> <4ACB080D.3010708@news-service.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ACB080D.3010708@news-service.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254878367 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Oct 06, 2009 at 11:04:13AM +0200, Patrick Schreurs wrote: > Christoph Hellwig wrote: >> It helps a bit, but not so much. I suspect it could be a double free >> of an inode, and I have identified a possible race window that could >> explain it. But all the traces are really weird and I think only show >> later symptoms of something that happened earlier. I'll come up with >> a patch for the race window ASAP, but could you in the meantime turn on >> CONFIG_XFS_DEBUG for the test kernel to see if it triggers somehwere >> and additionally apply the tiny patch below for additional debugging? > > Will try this. > > Could this by any change be releated (from 2.6.32.2)? I doubt it, but it's losely in the same area. From nscott@aconex.com Tue Oct 6 20:19:13 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n971JDN6148925 for ; Tue, 6 Oct 2009 20:19:13 -0500 X-ASG-Debug-ID: 1254878437-557400390000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from postoffice2.aconex.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 544DF1B982B0 for ; Tue, 6 Oct 2009 18:20:38 -0700 (PDT) Received: from postoffice2.aconex.com (mail.aconex.com [203.89.202.182]) by cuda.sgi.com with ESMTP id IS8qviOS9JyMAU77 for ; Tue, 06 Oct 2009 18:20:38 -0700 (PDT) Received: from postoffice.aconex.com (localhost [127.0.0.1]) by postoffice2.aconex.com (Spam & Virus Firewall) with ESMTP id C8AC375DF0F; Wed, 7 Oct 2009 12:20:36 +1100 (EST) Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.102.1]) by postoffice2.aconex.com with ESMTP id fXISfgZVcXdvaIKp; Wed, 07 Oct 2009 12:20:36 +1100 (EST) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.102.10]) by postoffice.aconex.com (Postfix) with ESMTP id 8235AA5023B; Wed, 7 Oct 2009 12:19:17 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id B06254FD82; Wed, 7 Oct 2009 12:20:36 +1100 (EST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at gatekeeper.yarra.acx Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b9ou-jbW6FqI; Wed, 7 Oct 2009 12:20:31 +1100 (EST) Received: from mail-au.aconex.com (mail-au.aconex.com [192.168.102.12]) by gatekeeper.aconex.com (Postfix) with ESMTP id CB1DF4FD85; Wed, 7 Oct 2009 12:20:31 +1100 (EST) Date: Wed, 7 Oct 2009 12:20:31 +1100 (EST) From: Nathan Scott To: Christoph Hellwig Cc: xfs@oss.sgi.com Message-ID: <1157959921.9631254878431584.JavaMail.root@mail-au.aconex.com> In-Reply-To: <20091007011850.GA32032@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [203.89.192.141] X-Mailer: Zimbra 5.0.18_GA_3011.RHEL5_64 (ZimbraWebClient - [unknown] (Linux)/5.0.18_GA_3011.RHEL5_64) X-Barracuda-Connect: mail.aconex.com[203.89.202.182] X-Barracuda-Start-Time: 1254878439 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11044 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean ----- "Christoph Hellwig" wrote: > > It might be a bit cleaner to add this in with the existing > platform- > > specific code in libxfs/linux.c (or perhaps > include/platform_defs.h) > > with wrappers for the other platforms, rather than putting it > directly > > in mkfs like this? repair may want to use this someday too, I > guess. > > How about this one? > Looks good to me. cheers. -- Nathan From tj@kernel.org Tue Oct 6 20:31:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n971VZe4149490 for ; Tue, 6 Oct 2009 20:31:36 -0500 X-ASG-Debug-ID: 1254879180-6ad802550000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from hera.kernel.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B0E3E1B9835D for ; Tue, 6 Oct 2009 18:33:01 -0700 (PDT) Received: from hera.kernel.org (hera.kernel.org [140.211.167.34]) by cuda.sgi.com with ESMTP id IHtf0iyMGrKUugvC for ; Tue, 06 Oct 2009 18:33:01 -0700 (PDT) Received: from htj.dyndns.org (IDENT:U2FsdGVkX18qbg62xETeEmtYpPyf6W8/qdJXfDvdXK8@localhost [127.0.0.1]) by hera.kernel.org (8.14.2/8.14.2) with ESMTP id n971Wwat017585 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Wed, 7 Oct 2009 01:32:59 GMT Received: from [127.0.0.2] (htj.dyndns.org [127.0.0.2]) by htj.dyndns.org (Postfix) with ESMTPSA id DFE7A4433B700; Wed, 7 Oct 2009 10:32:57 +0900 (KST) Message-ID: <4ACBEFC9.3020707@kernel.org> Date: Wed, 07 Oct 2009 10:32:57 +0900 From: Tejun Heo User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Eric Sandeen CC: xfs mailing list X-ASG-Orig-Subj: Re: stack bloat after stackprotector changes Subject: Re: stack bloat after stackprotector changes References: <4ACA5EB0.4010707@sandeen.net> <4ACADB74.5090508@kernel.org> <4ACB50C1.80702@sandeen.net> In-Reply-To: <4ACB50C1.80702@sandeen.net> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV 0.93.3/9867/Mon Oct 5 11:11:46 2009 on hera.kernel.org X-Virus-Status: Clean X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.0 (hera.kernel.org [127.0.0.1]); Wed, 07 Oct 2009 01:33:00 +0000 (UTC) X-Barracuda-Connect: hera.kernel.org[140.211.167.34] X-Barracuda-Start-Time: 1254879181 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11044 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, Eric Sandeen wrote: > Tejun Heo wrote: >> Eric Sandeen wrote: >>> It seems that after: >>> >>> commit 5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4 >>> Author: Tejun Heo >>> Date: Mon Feb 9 22:17:39 2009 +0900 >>> >>> stackprotector: update make rules >>> >>> xfs stack usage jumped up a fair bit; >>> >>> Not a lot in each case but could be significant as it accumulates. >>> >>> I'm not familiar w/ the gcc stack protector feature; would this be an >>> expected result? >> >> Yeah, it adds a bit of stack usage per each function call and around >> arrays which seem like they could overflow, so the behavior is >> expected and I can see it can be a problem with function call depth >> that deep. Has it caused actual stack overflow? >> >> Thanks. >> > > It's hard to point at one thing and say "that caused it" but I did > overflow (or come very close to it - this one was within 8 bytes). > > Add 20 byte or so to each of 65 calls and it starts to matter I guess. > > Granted, xfs is being piggy too (as are some of the more common > functions in the callchain - do_sync_write and write_cache_pages at 320 > bytes each...) > > -Eric > > Depth Size Location (65 entries) > ----- ---- -------- > 0) 7280 80 check_object+0x6c/0x1d3 Yeap, that's pretty darn close. But the thing is that stackprotector is a feature which consumes certain amount of stack space, so there I'm afraid really isn't a way around that other than trying to diet the piggies or enlarging the stack. :-( Thanks. -- tejun From sandeen@sandeen.net Tue Oct 6 22:54:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n973sOR5157694 for ; Tue, 6 Oct 2009 22:54:25 -0500 X-ASG-Debug-ID: 1254887749-2ca5010f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D1D09121E7ED for ; Tue, 6 Oct 2009 20:55:49 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 9JAZHsqSbEwNVeWM for ; Tue, 06 Oct 2009 20:55:49 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 08075AA60D2; Tue, 6 Oct 2009 22:55:49 -0500 (CDT) Message-ID: <4ACC1144.5090504@sandeen.net> Date: Tue, 06 Oct 2009 22:55:48 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Nathan Scott CC: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support References: <1157959921.9631254878431584.JavaMail.root@mail-au.aconex.com> In-Reply-To: <1157959921.9631254878431584.JavaMail.root@mail-au.aconex.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254887750 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Nathan Scott wrote: > ----- "Christoph Hellwig" wrote: > >>> It might be a bit cleaner to add this in with the existing >> platform- >>> specific code in libxfs/linux.c (or perhaps >> include/platform_defs.h) >>> with wrappers for the other platforms, rather than putting it >> directly >>> in mkfs like this? repair may want to use this someday too, I >> guess. >> >> How about this one? >> > > Looks good to me. > > cheers. > looks good to me too, thanks. need to get that vertex flashed w/ trim support some day... -eric From SRS0+eCYC+34+fromorbit.com=david@internode.on.net Tue Oct 6 23:40:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n974esn6160969 for ; Tue, 6 Oct 2009 23:40:55 -0500 X-ASG-Debug-ID: 1254890538-609802ef0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1FD464A9319 for ; Tue, 6 Oct 2009 21:42:19 -0700 (PDT) Received: from mail.internode.on.net (bld-mail13.adl6.internode.on.net [150.101.137.98]) by cuda.sgi.com with ESMTP id 1Yee9rBYa7urPu34 for ; Tue, 06 Oct 2009 21:42:19 -0700 (PDT) Received: from discord (unverified [121.44.10.87]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 6380966-1927428 for multiple; Wed, 07 Oct 2009 15:12:17 +1030 (CDT) Received: from dave by discord with local (Exim 4.69) (envelope-from ) id 1MvOLw-0002Pn-4V; Wed, 07 Oct 2009 15:42:16 +1100 Date: Wed, 7 Oct 2009 15:42:16 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support Message-ID: <20091007044215.GK9464@discord.disaster> References: <20091006184758.GA4780@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091006184758.GA4780@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: bld-mail13.adl6.internode.on.net[150.101.137.98] X-Barracuda-Start-Time: 1254890541 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11056 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Oct 06, 2009 at 02:47:58PM -0400, Christoph Hellwig wrote: > Call the BLKDISCARD ioctl to mark the whole disk as unused before creating > a new filesystem. This will allow SSDs, Arrays with thin provisioning support > and virtual machines to make smarter allocation decisions. Good idea, but perhaps the discard should be optional rather than unconditional. My immediate thought was the SOP for setting up encrypted devices - fill the empty disk with random data before setting up the encrypted device. If you then send it a discard.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From joe@perches.com Tue Oct 6 23:44:22 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=unavailable version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n974iLq8161245 for ; Tue, 6 Oct 2009 23:44:21 -0500 X-ASG-Debug-ID: 1254890747-2c8d02580000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.perches.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 74B29121F0D0; Tue, 6 Oct 2009 21:45:47 -0700 (PDT) Received: from mail.perches.com (mail.perches.com [173.55.12.10]) by cuda.sgi.com with ESMTP id qmYZ22EWGb9DW49V; Tue, 06 Oct 2009 21:45:47 -0700 (PDT) Received: from localhost.localdomain (new-host.home [192.168.1.152]) by mail.perches.com (Postfix) with ESMTP id 455AF24370; Tue, 6 Oct 2009 21:45:37 -0700 (PDT) From: Joe Perches To: linux-kernel@vger.kernel.org, Andrew Morton Cc: Alex Elder , xfs-masters@oss.sgi.com, xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 8/8] fs/xfs/xfs_log_recover.c: Use %pU to print UUIDs Subject: [PATCH 8/8] fs/xfs/xfs_log_recover.c: Use %pU to print UUIDs Date: Tue, 6 Oct 2009 21:45:41 -0700 Message-Id: X-Mailer: git-send-email 1.6.5.rc2.17.gdbc1b.dirty In-Reply-To: <1254890742-28245-1-git-send-email-joe@perches.com> References: <1254890742-28245-1-git-send-email-joe@perches.com> In-Reply-To: References: X-Barracuda-Connect: mail.perches.com[173.55.12.10] X-Barracuda-Start-Time: 1254890747 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Signed-off-by: Joe Perches --- fs/xfs/xfs_log_recover.c | 14 ++++---------- 1 files changed, 4 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 1099395..3b8e3df 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -225,16 +225,10 @@ xlog_header_check_dump( xfs_mount_t *mp, xlog_rec_header_t *head) { - int b; - - cmn_err(CE_DEBUG, "%s: SB : uuid = ", __func__); - for (b = 0; b < 16; b++) - cmn_err(CE_DEBUG, "%02x", ((__uint8_t *)&mp->m_sb.sb_uuid)[b]); - cmn_err(CE_DEBUG, ", fmt = %d\n", XLOG_FMT); - cmn_err(CE_DEBUG, " log : uuid = "); - for (b = 0; b < 16; b++) - cmn_err(CE_DEBUG, "%02x", ((__uint8_t *)&head->h_fs_uuid)[b]); - cmn_err(CE_DEBUG, ", fmt = %d\n", be32_to_cpu(head->h_fmt)); + cmn_err(CE_DEBUG, "%s: SB : uuid = %pU, fmt = %d\n", + __func__, &mp->m_sb.sb_uuid, XLOG_FMT); + cmn_err(CE_DEBUG, " log : uuid = %pU, fmt = %d\n", + &head->h_fs_uuid, be32_to_cpu(head->h_fmt)); } #else #define xlog_header_check_dump(mp, head) -- 1.6.3.1.10.g659a0.dirty From joe@perches.com Tue Oct 6 23:44:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=unavailable version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n974iI2H161233 for ; Tue, 6 Oct 2009 23:44:19 -0500 X-ASG-Debug-ID: 1254890743-2c91025e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.perches.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 28178121F0BF; Tue, 6 Oct 2009 21:45:43 -0700 (PDT) Received: from mail.perches.com (mail.perches.com [173.55.12.10]) by cuda.sgi.com with ESMTP id yJ4c5qNXFrJANKdl; Tue, 06 Oct 2009 21:45:43 -0700 (PDT) Received: from localhost.localdomain (new-host.home [192.168.1.152]) by mail.perches.com (Postfix) with ESMTP id 73B0624368; Tue, 6 Oct 2009 21:45:33 -0700 (PDT) From: Joe Perches To: linux-kernel@vger.kernel.org, Andrew Morton Cc: Matt Mackall , Neil Brown , Laurent Pinchart , Mauro Carvalho Chehab , Steven Whitehouse , Artem Bityutskiy , Adrian Hunter , Alex Elder , xfs-masters@oss.sgi.com, linux-raid@vger.kernel.org, linux-media@vger.kernel.org, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH 0/8] Add vsprintf extension %pU to print UUID/GUIDs and use it Subject: [PATCH 0/8] Add vsprintf extension %pU to print UUID/GUIDs and use it Date: Tue, 6 Oct 2009 21:45:33 -0700 Message-Id: <1254890742-28245-1-git-send-email-joe@perches.com> X-Mailer: git-send-email 1.6.5.rc2.17.gdbc1b.dirty X-Barracuda-Connect: mail.perches.com[173.55.12.10] X-Barracuda-Start-Time: 1254890745 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Using %pU makes an x86 defconfig image a bit smaller before: $ size vmlinux text data bss dec hex filename 6976022 679572 1359668 9015262 898fde vmlinux after: $ size vmlinux text data bss dec hex filename 6975863 679652 1359668 9015183 898f8f vmlinux Joe Perches (8): lib/vsprintf.c: Add %pU to print UUID/GUIDs random.c: Use %pU to print UUIDs drivers/firmware/dmi_scan.c: Use %pUB to print UUIDs drivers/md/md.c: Use %pU to print UUIDs drivers/media/video/uvc: Use %pUl to print UUIDs fs/gfs2/sys.c: Use %pUB to print UUIDs fs/ubifs: Use %pUB to print UUIDs fs/xfs/xfs_log_recover.c: Use %pU to print UUIDs drivers/char/random.c | 10 +--- drivers/firmware/dmi_scan.c | 5 +-- drivers/md/md.c | 16 ++------ drivers/media/video/uvc/uvc_ctrl.c | 69 ++++++++++++++++------------------ drivers/media/video/uvc/uvc_driver.c | 7 +-- drivers/media/video/uvc/uvcvideo.h | 10 ----- fs/gfs2/sys.c | 16 +------ fs/ubifs/debug.c | 9 +--- fs/ubifs/super.c | 7 +--- fs/xfs/xfs_log_recover.c | 14 ++----- lib/vsprintf.c | 62 ++++++++++++++++++++++++++++++- 11 files changed, 114 insertions(+), 111 deletions(-) From michael.monnerie@is.it-management.at Wed Oct 7 01:05:07 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97656TL168614 for ; Wed, 7 Oct 2009 01:05:06 -0500 X-ASG-Debug-ID: 1254895590-134c03620000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 436874A9568 for ; Tue, 6 Oct 2009 23:06:30 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv5.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id 0aG9Sb3scYMi66mz for ; Tue, 06 Oct 2009 23:06:30 -0700 (PDT) Received: from mailsrv.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv1.zmi.at (Postfix) with ESMTP id E153A6A5 for ; Wed, 7 Oct 2009 08:06:19 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv.i.zmi.at (Postfix) with ESMTPSA id AD9C9400155 for ; Wed, 7 Oct 2009 08:06:27 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support Date: Wed, 7 Oct 2009 08:05:46 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30.5-ZMI; KDE/4.1.3; x86_64; ; ) References: <20091006184758.GA4780@infradead.org> <20091007044215.GK9464@discord.disaster> In-Reply-To: <20091007044215.GK9464@discord.disaster> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200910070805.46767@zmi.at> X-Barracuda-Connect: mailsrv5.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1254895591 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11062 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mittwoch 07 Oktober 2009 Dave Chinner wrote: > Good idea, but perhaps the discard should be optional rather than > unconditional. =A0My immediate thought was the SOP for setting up > encrypted devices - fill the empty disk with random data before > setting up the encrypted device. If you then send it a discard.... You could change the order to mkfs ; mount dd if=3D/dev/urandom of=3D/encrytped/fill.dd (one day the disk will be full) sync ; rm /encrytped/fill.dd That should fill the disk with random garbage too. Should be nearly the=20 same result, right? mfg zmi =2D-=20 // Michael Monnerie, Ing.BSc ----- http://it-management.at // Tel: 0660 / 415 65 31 .network.your.ideas. // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 From mj@mjturner.net Wed Oct 7 06:28:43 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97BSgY6187229 for ; Wed, 7 Oct 2009 06:28:43 -0500 X-ASG-Debug-ID: 1254915007-308e02740000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from zen.pimp.org.za (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6EB304AA266 for ; Wed, 7 Oct 2009 04:30:07 -0700 (PDT) Received: from zen.pimp.org.za (zen.pimp.org.za [70.85.31.111]) by cuda.sgi.com with ESMTP id ity9uV2DQA6fomPH for ; Wed, 07 Oct 2009 04:30:07 -0700 (PDT) Received: from zen.pimp.org.za (localhost [127.0.0.1]) by zen.pimp.org.za (Postfix) with ESMTP id 109D940EB; Wed, 7 Oct 2009 12:30:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=mjturner.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type: in-reply-to; s=mail; bh=y6RQP+LpowxlOJu617iPuDwqyxs=; b=BL1SSXBy R3BmpPojlF1+pyyBGbopEhrVgVVhFPuJoUT0YK5A0WlJriWkl+cRiPLfA6/TEoDU oNOUM2PYmvQY/+WUMnX1vXiMnI1q9Q5VpIEoc9RySU4t0BThvRVlToTbHOYt7Qu1 EOihD+gJ1E+Tw5smqRZ+YSI1V39Gt0yKa6g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=mjturner.net; h=date:from:to:cc :subject:message-id:references:mime-version:content-type: in-reply-to; q=dns; s=mail; b=O511x+NM9a8KvbqgfYJEsnW93K6Hu1qwXG KFGytbi3acIoWDQHsA8OuRyr/JBYZNTemSNXRMA7adZU9DD3Suz2+pNEbcjNL+NA ZEITsmtZtbiaW8/LWx583ANF12fqZqcFPjfAcW7XSvDuqKDMMJWpwyXfJzWQ15Oq aAEvKSSNI= Received: from area51.majic12.net (area51.majic12.net [94.193.106.255]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail-gateway.pimp.org.za", Issuer "Certificate Authority" (verified OK)) by zen.pimp.org.za (Postfix) with ESMTPS id 992A94097; Wed, 7 Oct 2009 12:30:06 +0100 (BST) Received: from aurora.pimp.org.za (aurora.pimp.org.za [192.168.1.6]) by area51.majic12.net (Postfix) with ESMTP id DC1BA34858; Wed, 7 Oct 2009 12:29:51 +0100 (BST) Received: from localhost (localhost [127.0.0.1]) by aurora.pimp.org.za (Postfix) with ESMTP id 7CFA73ACAB; Wed, 7 Oct 2009 12:30:03 +0100 (BST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: by amavisd-new 2.6.2 (NetBSD) at pimp.org.za Received: from aurora.pimp.org.za ([127.0.0.1]) by localhost (aurora.pimp.org.za [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gT-JFy6Czz9b; Wed, 7 Oct 2009 12:30:00 +0100 (BST) Received: by aurora.pimp.org.za (Postfix, from userid 1000) id C6CD83ACA8; Wed, 7 Oct 2009 12:29:59 +0100 (BST) Date: Wed, 7 Oct 2009 12:29:59 +0100 From: Michael-John Turner To: David Engel Cc: xfs@oss.sgi.com, Eric Sandeen X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? Message-ID: <20091007112959.GA17132@aurora.pimp.org.za> References: <20091001232759.GA12832@opus.istwok.net> <4AC54BDA.20806@sandeen.net> <20091002165704.GA17558@opus.istwok.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091002165704.GA17558@opus.istwok.net> User-Agent: Mutt/1.5.20 (NetBSD aurora.pimp.org.za 5.0_STABLE sparc64) X-Barracuda-Connect: zen.pimp.org.za[70.85.31.111] X-Barracuda-Start-Time: 1254915008 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11084 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean On Fri, Oct 02, 2009 at 11:57:04AM -0500, David Engel wrote: > I agree it shouldn't be an xfs bug. I thought it was strange, though, > that the problem only seemed to show up with xfs on 2.6.30.x. IO > pattern sensitivity wouldn't surprise me, but I wanted to check all my > bases before giving up on the drive. Rather curiously, I had exactly the same issue with the same model drive this past weekend. Debian-patched 2.6.26 kernel, however, though also with XFS (on top of md/LVM). Interestingly, there were no SMART errors and a full SMART test passed. The error was triggered by doing a cvs update on my working copy of the NetBSD source tree - not a large copy, but a disk-intensive activity. -mj -- Michael-John Turner mj@mjturner.net <> http://mjturner.net/ From sandeen@sandeen.net Wed Oct 7 08:23:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97DNGGU191479 for ; Wed, 7 Oct 2009 08:23:17 -0500 X-ASG-Debug-ID: 1254921882-7d8901730000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1894614C0F5C for ; Wed, 7 Oct 2009 06:24:42 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 2PxEBX2obPf6CLPp for ; Wed, 07 Oct 2009 06:24:42 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 31291A9B0AC; Wed, 7 Oct 2009 08:24:41 -0500 (CDT) Message-ID: <4ACC9699.70900@sandeen.net> Date: Wed, 07 Oct 2009 08:24:41 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Michael-John Turner CC: David Engel , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? References: <20091001232759.GA12832@opus.istwok.net> <4AC54BDA.20806@sandeen.net> <20091002165704.GA17558@opus.istwok.net> <20091007112959.GA17132@aurora.pimp.org.za> In-Reply-To: <20091007112959.GA17132@aurora.pimp.org.za> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254921883 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11091 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Michael-John Turner wrote: > On Fri, Oct 02, 2009 at 11:57:04AM -0500, David Engel wrote: >> I agree it shouldn't be an xfs bug. I thought it was strange, though, >> that the problem only seemed to show up with xfs on 2.6.30.x. IO >> pattern sensitivity wouldn't surprise me, but I wanted to check all my >> bases before giving up on the drive. > > Rather curiously, I had exactly the same issue with the same model drive > this past weekend. Debian-patched 2.6.26 kernel, however, though also with > XFS (on top of md/LVM). Interestingly, there were no SMART errors and a > full SMART test passed. The error was triggered by doing a cvs update on my > working copy of the NetBSD source tree - not a large copy, but a > disk-intensive activity. > > -mj Firmware bug? I still think it can't be an xfs problem, and I'm not just trying to be protective of our turf ;) -Eric From mj@mjturner.net Wed Oct 7 09:03:13 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97E3C0v192824 for ; Wed, 7 Oct 2009 09:03:13 -0500 X-ASG-Debug-ID: 1254924278-7f1c03800000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from zen.pimp.org.za (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CCBB14AAF6A for ; Wed, 7 Oct 2009 07:04:38 -0700 (PDT) Received: from zen.pimp.org.za (zen.pimp.org.za [70.85.31.111]) by cuda.sgi.com with ESMTP id syg19UGTGWYkaxR5 for ; Wed, 07 Oct 2009 07:04:38 -0700 (PDT) Received: from zen.pimp.org.za (localhost [127.0.0.1]) by zen.pimp.org.za (Postfix) with ESMTP id 4C08240EB; Wed, 7 Oct 2009 15:04:37 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=mjturner.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type: in-reply-to; s=mail; bh=WuyVmjfDS2aPAeDU2qFzc1JDSXo=; b=NTXzEs8a W5txLZdU/Phzoi4bupiivz0tDIdLmulD5fhL3RoH4qdLYdxLT9VEhdt7BGc4tH/L JIdkzUBBujcV9Y/lYcT9tdGGm2CZSlhtap0NHPk3KKJ8A5yhn6gGL9g1V265ThkP x4A1sHR6nEe8rbW0dY8gUaQ27q5EoI3xBjM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=mjturner.net; h=date:from:to:cc :subject:message-id:references:mime-version:content-type: in-reply-to; q=dns; s=mail; b=QtuYisoSzGGvjwUbsX0SZaJEFVXJlq/4wH uhefp1QpSiQAjEoUsqbiqAaesmze73W1dA4i4QqsDbISUqI9R6pTXEFzKxld0YIs OL1G6VeM2jJgwx1mobikpSxo0r56Gb22qZKunRDAYGl1voFM+et5JGRvvYrtpAl1 N1vu/4b3s= Received: from area51.majic12.net (area51.majic12.net [94.193.106.255]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail-gateway.pimp.org.za", Issuer "Certificate Authority" (verified OK)) by zen.pimp.org.za (Postfix) with ESMTPS id E86AB4097; Wed, 7 Oct 2009 15:04:36 +0100 (BST) Received: from aurora.pimp.org.za (aurora.pimp.org.za [192.168.1.6]) by area51.majic12.net (Postfix) with ESMTP id C62C234858; Wed, 7 Oct 2009 15:04:18 +0100 (BST) Received: from localhost (localhost [127.0.0.1]) by aurora.pimp.org.za (Postfix) with ESMTP id F414A38EE8; Wed, 7 Oct 2009 15:04:33 +0100 (BST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: by amavisd-new 2.6.2 (NetBSD) at pimp.org.za Received: from aurora.pimp.org.za ([127.0.0.1]) by localhost (aurora.pimp.org.za [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I3ApljFpGwbY; Wed, 7 Oct 2009 15:04:31 +0100 (BST) Received: by aurora.pimp.org.za (Postfix, from userid 1000) id 410103896F; Wed, 7 Oct 2009 15:04:31 +0100 (BST) Date: Wed, 7 Oct 2009 15:04:31 +0100 From: Michael-John Turner To: Eric Sandeen Cc: David Engel , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? Message-ID: <20091007140431.GB29528@aurora.pimp.org.za> References: <20091001232759.GA12832@opus.istwok.net> <4AC54BDA.20806@sandeen.net> <20091002165704.GA17558@opus.istwok.net> <20091007112959.GA17132@aurora.pimp.org.za> <4ACC9699.70900@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ACC9699.70900@sandeen.net> User-Agent: Mutt/1.5.20 (NetBSD aurora.pimp.org.za 5.0_STABLE sparc64) X-Barracuda-Connect: zen.pimp.org.za[70.85.31.111] X-Barracuda-Start-Time: 1254924278 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean On Wed, Oct 07, 2009 at 08:24:41AM -0500, Eric Sandeen wrote: > Firmware bug? I still think it can't be an xfs problem, and I'm not > just trying to be protective of our turf ;) Could very well be a firmware bug - FWIW, my drive has version 1AA01109. Some searching online suggests that others have solved similar problems by replacing their SATA cables. I'll give that a try but, as my issue isn't reproducible (subsequent cvs updates haven't given any problems), it'll be difficult to know immediately if a faulty cable was the problem. -mj -- Michael-John Turner mj@mjturner.net <> http://mjturner.net/ From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 7 09:10:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97EAOlG193129 for ; Wed, 7 Oct 2009 09:10:25 -0500 X-ASG-Debug-ID: 1254924711-033d039c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3A4894AB05F for ; Wed, 7 Oct 2009 07:11:51 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id ljaXWz8u1AVmgNht for ; Wed, 07 Oct 2009 07:11:51 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvXF7-0005XE-JQ; Wed, 07 Oct 2009 14:11:49 +0000 Date: Wed, 7 Oct 2009 10:11:49 -0400 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support Message-ID: <20091007141149.GA16020@infradead.org> References: <20091006184758.GA4780@infradead.org> <20091007044215.GK9464@discord.disaster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091007044215.GK9464@discord.disaster> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254924711 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Oct 07, 2009 at 03:42:16PM +1100, Dave Chinner wrote: > On Tue, Oct 06, 2009 at 02:47:58PM -0400, Christoph Hellwig wrote: > > Call the BLKDISCARD ioctl to mark the whole disk as unused before creating > > a new filesystem. This will allow SSDs, Arrays with thin provisioning support > > and virtual machines to make smarter allocation decisions. > > Good idea, but perhaps the discard should be optional rather than > unconditional. My immediate thought was the SOP for setting up > encrypted devices - fill the empty disk with random data before > setting up the encrypted device. If you then send it a discard.... Yeah. I'm fine with making it the default but adding a option to disable it. From david@istwok.net Wed Oct 7 10:18:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97FIkVU197443 for ; Wed, 7 Oct 2009 10:18:46 -0500 X-ASG-Debug-ID: 1254928812-4015028e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from cdptpa-omtalb.mail.rr.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DE3851751545 for ; Wed, 7 Oct 2009 08:20:12 -0700 (PDT) Received: from cdptpa-omtalb.mail.rr.com (cdptpa-omtalb.mail.rr.com [75.180.132.122]) by cuda.sgi.com with ESMTP id umk68YrrWL6RcQpn for ; Wed, 07 Oct 2009 08:20:12 -0700 (PDT) Received: from opus ([76.182.216.73]) by cdptpa-omta01.mail.rr.com with ESMTP id <20091007152011681.UCOP22985@cdptpa-omta01.mail.rr.com>; Wed, 7 Oct 2009 15:20:11 +0000 Received: from david by opus with local (Exim 4.69) (envelope-from ) id 1MvYJH-0005Cd-3m; Wed, 07 Oct 2009 10:20:11 -0500 Date: Wed, 7 Oct 2009 10:20:11 -0500 From: David Engel To: Michael-John Turner Cc: Eric Sandeen , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS/driver bug or bad drive? Subject: Re: XFS/driver bug or bad drive? Message-ID: <20091007152011.GA19915@opus.istwok.net> References: <20091001232759.GA12832@opus.istwok.net> <4AC54BDA.20806@sandeen.net> <20091002165704.GA17558@opus.istwok.net> <20091007112959.GA17132@aurora.pimp.org.za> <4ACC9699.70900@sandeen.net> <20091007140431.GB29528@aurora.pimp.org.za> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091007140431.GB29528@aurora.pimp.org.za> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cdptpa-omtalb.mail.rr.com[75.180.132.122] X-Barracuda-Start-Time: 1254928812 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11100 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Oct 07, 2009 at 03:04:31PM +0100, Michael-John Turner wrote: > On Wed, Oct 07, 2009 at 08:24:41AM -0500, Eric Sandeen wrote: > > Firmware bug? I still think it can't be an xfs problem, and I'm not > > just trying to be protective of our turf ;) > > Could very well be a firmware bug - FWIW, my drive has version 1AA01109. A firmware bug wouldn't surprise me. FWIW, here are my firmware versions and latest information. The problematic drive has firmware version 1AA01110. I don't trust that specific drive, don't really trust that model anymore, so I retired it and bought a new drive to replace it. The other HD753LJ I have (also replacement) has firmware version 1AA01110 too. This drive hasn't shown any problems yet, but I will be testing it more after I finish moving some files around. > Some searching online suggests that others have solved similar problems by > replacing their SATA cables. I'll give that a try but, as my issue isn't > reproducible (subsequent cvs updates haven't given any problems), it'll be > difficult to know immediately if a faulty cable was the problem. I probably ran across all of the same stuff. I tried multiple cables, multiple SATA ports and multiple host systems. The problem was nearly 100% on the intended system. I don't know how frequent the problem was on the second system since I stopped testing on it after the first failure confirmed the problem was not specific to the original system. David -- David Engel david@istwok.net From sandeen@sandeen.net Wed Oct 7 13:51:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97IpNbq204301 for ; Wed, 7 Oct 2009 13:51:24 -0500 X-ASG-Debug-ID: 1254941568-6e3200110000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3C165BD8F57 for ; Wed, 7 Oct 2009 11:52:48 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id j4p89F8x7Yp0AA5P for ; Wed, 07 Oct 2009 11:52:48 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 336EDA9ED58; Wed, 7 Oct 2009 13:52:48 -0500 (CDT) Message-ID: <4ACCE37F.4070006@sandeen.net> Date: Wed, 07 Oct 2009 13:52:47 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com, util-linux-ng@vger.kernel.org X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: allow using libblkid instead of libdisk Subject: Re: [PATCH] xfsprogs: allow using libblkid instead of libdisk References: <20091006185252.GA10250@infradead.org> In-Reply-To: <20091006185252.GA10250@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254941570 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11112 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Add a new --enable-blkid switch to use libblkid from util-linux to detect > the device geometry and check for existing partitions or filesystem on a > device. Note that this requires the latest blkid from util-linux-ng git > for the topology calls, odler ones won't work. If I had a little more > autoconf fu we might be able to detect a too early one, but right now it > just fails if it's too old and --enable-blkid is specified. Here's some autoconf fu to check for blkid topo support; this changes it to default to using blkid, optionally disable-able, and disables it automatically if the topo stuff isn't found (I think ;) Signed-off-by: Eric Sandeen --- diff --git a/configure.in b/configure.in index 78ac522..f75fad1 100644 --- a/configure.in +++ b/configure.in @@ -35,11 +35,10 @@ AC_ARG_ENABLE(termcap, test $enable_termcap = yes && libtermcap="-ltermcap",) AC_SUBST(libtermcap) +# AC_HAVE_BLKID_TOPO below wil find the library & check for topo support AC_ARG_ENABLE(blkid, -[ --enable-blkid=[yes/no] Enable block device id library [default=no]], - test $enable_blkid = yes && libblkid="-lblkid",) -AC_SUBST(libblkid) -AC_SUBST(enable_blkid) +[ --enable-blkid=[yes/no] Enable block device id library [default=yes]],, + enable_blkid=yes) AC_ARG_ENABLE(lib64, [ --enable-lib64=[yes/no] Enable lib64 support [default=yes]],, @@ -96,6 +95,7 @@ AC_HAVE_SENDFILE AC_HAVE_GETMNTENT AC_HAVE_GETMNTINFO AC_HAVE_FALLOCATE +AC_HAVE_BLKID_TOPO($enable_blkid) AC_TYPE_PSINT AC_TYPE_PSUNSIGNED diff --git a/m4/package_blkid.m4 b/m4/package_blkid.m4 new file mode 100644 index 0000000..44ca2cc --- /dev/null +++ b/m4/package_blkid.m4 @@ -0,0 +1,20 @@ +# +# See if blkid has the topology bits +# + +AC_DEFUN([AC_HAVE_BLKID_TOPO], +[ + enable_blkid="$1" + if test "$enable_blkid" = "yes"; then + AC_SEARCH_LIBS([blkid_probe_all], [blkid]) + AC_CHECK_FUNCS(blkid_probe_get_topology) + if test $ac_cv_func_blkid_probe_get_topology = yes; then + libblkid="-lblkid" + else + libblkd="" + enable_blkid="no" + AC_SUBST(enable_blkid) + fi + fi + AC_SUBST(libblkid) +]) From sandeen@sandeen.net Wed Oct 7 14:00:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97J0F0Z204581 for ; Wed, 7 Oct 2009 14:00:15 -0500 X-ASG-Debug-ID: 1254942100-432602610000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8E9D9BD9BC6 for ; Wed, 7 Oct 2009 12:01:41 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id NeEisWB5mB9Jhtqi for ; Wed, 07 Oct 2009 12:01:41 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id B5972A9BF30; Wed, 7 Oct 2009 14:01:40 -0500 (CDT) Message-ID: <4ACCE594.3050207@sandeen.net> Date: Wed, 07 Oct 2009 14:01:40 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: update configure defaults Subject: Re: [PATCH] xfsprogs: update configure defaults References: <20091006151458.GA2560@infradead.org> In-Reply-To: <20091006151458.GA2560@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254942101 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11112 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Currenly xfsprogs has two different sets for configurating it, those > in the configure.in template, and those passed to configure by the > toplevel Makefile when just running make. > > Those in the makefile make a lot more sense as they install xfsprogs > into the / vs /usr split used by most distributions, and enable multi-libs > when detected. > > This patch changes the build system to also use the same defaults when > running ./configure. To do this we get rid of some of the hacky > autoconf abuse we had in the past in xfsprogs and just use the normal > default sbindir and libdir variables for /usr/sbin an /usr/lib respecticly > and define new root_sbindir and root_libdir variables for those few > binaries installed into /. The installation to / is disabled if the > user chooses a non-default exex prefix. > > Signed-off-by: Christoph Hellwig > This almost works for me in fedora, except that fedora's rpm uses a %configure which sets --libdir=/usr/lib64 and then I end up with stuff installed in /usr/lib6464 \o/ With this patch things are ok again if I add --disable-lib64 : diff --git a/configure.in b/configure.in index 35a1e6f..78ac522 100644 --- a/configure.in +++ b/configure.in @@ -58,7 +58,14 @@ NONE:NONE | NONE:/usr | /usr:*) root_sbindir='/sbin' AC_SUBST([root_sbindir]) - root_libdir='/lib' + case $libdir in + *64) + root_libdir='/lib64' + ;; + *) + root_libdir='/lib' + ;; + esac AC_SUBST([root_libdir]) esac From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 7 15:09:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97K9qmC207415 for ; Wed, 7 Oct 2009 15:09:54 -0500 X-ASG-Debug-ID: 1254946278-3a0e03940000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 806BC4AC896 for ; Wed, 7 Oct 2009 13:11:18 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 8OaKdv1CrzCaNnA2 for ; Wed, 07 Oct 2009 13:11:18 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1Mvcr0-0007dd-Gs; Wed, 07 Oct 2009 20:11:18 +0000 Date: Wed, 7 Oct 2009 16:11:18 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: update configure defaults Subject: Re: [PATCH] xfsprogs: update configure defaults Message-ID: <20091007201118.GA25462@infradead.org> References: <20091006151458.GA2560@infradead.org> <4ACCE594.3050207@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ACCE594.3050207@sandeen.net> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254946279 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Oct 07, 2009 at 02:01:40PM -0500, Eric Sandeen wrote: > This almost works for me in fedora, except that fedora's rpm uses a %configure > which sets --libdir=/usr/lib64 and then I end up with stuff installed in > /usr/lib6464 \o/ > > With this patch things are ok again if I add --disable-lib64 : Thanks, I've added it. Need to think a bit more about the enable/disable-lib64 default, though. From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 7 15:13:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97KDPRS207644 for ; Wed, 7 Oct 2009 15:13:26 -0500 X-ASG-Debug-ID: 1254946492-3a0c039e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C445B4ACA63 for ; Wed, 7 Oct 2009 13:14:52 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id ErihCHAgDmnlSMvQ for ; Wed, 07 Oct 2009 13:14:52 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MvcuR-0008AN-It; Wed, 07 Oct 2009 20:14:51 +0000 Date: Wed, 7 Oct 2009 16:14:51 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , util-linux-ng@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: allow using libblkid instead of libdisk Subject: Re: [PATCH] xfsprogs: allow using libblkid instead of libdisk Message-ID: <20091007201451.GA30192@infradead.org> References: <20091006185252.GA10250@infradead.org> <4ACCE37F.4070006@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ACCE37F.4070006@sandeen.net> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254946492 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Oct 07, 2009 at 01:52:47PM -0500, Eric Sandeen wrote: > Christoph Hellwig wrote: >> Add a new --enable-blkid switch to use libblkid from util-linux to detect >> the device geometry and check for existing partitions or filesystem on a >> device. Note that this requires the latest blkid from util-linux-ng git >> for the topology calls, odler ones won't work. If I had a little more >> autoconf fu we might be able to detect a too early one, but right now it >> just fails if it's too old and --enable-blkid is specified. > > Here's some autoconf fu to check for blkid topo support; this changes it to > default to using blkid, optionally disable-able, and disables it automatically > if the topo stuff isn't found (I think ;) Thanks, I've folded it into my patch. Btw, something I forgot to ask with the original patch: Does anyone have a use for the fstype binary that doesn't actually get installed? It would be a lot cleaner to just nuke it instead of building it conditionally. From andi@firstfloor.org Wed Oct 7 15:22:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97KMj9m208358 for ; Wed, 7 Oct 2009 15:22:46 -0500 X-ASG-Debug-ID: 1254947050-6e5201350000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from one.firstfloor.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 77579BD9945 for ; Wed, 7 Oct 2009 13:24:10 -0700 (PDT) Received: from one.firstfloor.org (one.firstfloor.org [213.235.205.2]) by cuda.sgi.com with ESMTP id HD3KcIEcKeSzYxir for ; Wed, 07 Oct 2009 13:24:10 -0700 (PDT) Received: from basil.firstfloor.org (p5B3CB740.dip0.t-ipconnect.de [91.60.183.64]) by one.firstfloor.org (Postfix) with ESMTP id 9687F1FC802A; Wed, 7 Oct 2009 22:24:08 +0200 (CEST) Received: by basil.firstfloor.org (Postfix, from userid 1000) id 00E96B1803; Wed, 7 Oct 2009 22:24:07 +0200 (CEST) To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] mkfs: add discard support Subject: Re: [PATCH] mkfs: add discard support From: Andi Kleen References: <20091006184758.GA4780@infradead.org> <20091007044215.GK9464@discord.disaster> Date: Wed, 07 Oct 2009 22:24:07 +0200 In-Reply-To: <20091007044215.GK9464@discord.disaster> (Dave Chinner's message of "Wed, 7 Oct 2009 15:42:16 +1100") Message-ID: <87iqerymu0.fsf@basil.nowhere.org> User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/22.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: one.firstfloor.org[213.235.205.2] X-Barracuda-Start-Time: 1254947051 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11118 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dave Chinner writes: > On Tue, Oct 06, 2009 at 02:47:58PM -0400, Christoph Hellwig wrote: >> Call the BLKDISCARD ioctl to mark the whole disk as unused before creating >> a new filesystem. This will allow SSDs, Arrays with thin provisioning support >> and virtual machines to make smarter allocation decisions. > > Good idea, but perhaps the discard should be optional rather than > unconditional. My immediate thought was the SOP for setting up > encrypted devices - fill the empty disk with random data before > setting up the encrypted device. If you then send it a discard.... This actually doesn't really work for SSDs, because SSDs typically have more internal capacity than they advertise and when you fill it up then it will just allocate new blocks and leave some of the blocks with the existing data around. AFAIK there's no way to really reliably delete something physically on a SSD short of applying a hammer. For thin provisioning arrays you have similar problems. So I think Christoph's case of making it default is fine. -Andi From sandeen@sandeen.net Wed Oct 7 17:01:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97M1ZnS214197 for ; Wed, 7 Oct 2009 17:01:35 -0500 X-ASG-Debug-ID: 1254952980-6b6c02ab0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EE273BDA634 for ; Wed, 7 Oct 2009 15:03:00 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id FAMOcx1rXpF2thnC for ; Wed, 07 Oct 2009 15:03:00 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 8DF5EA9BF34; Wed, 7 Oct 2009 17:02:59 -0500 (CDT) Message-ID: <4ACD1013.6000502@sandeen.net> Date: Wed, 07 Oct 2009 17:02:59 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: add missing CHANGES entry Subject: Re: [PATCH] xfsprogs: add missing CHANGES entry References: <20091006151102.GA30964@infradead.org> In-Reply-To: <20091006151102.GA30964@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254952981 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11124 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > The 3.0.4 release for debian actually had a few more changes than documented. > Add the missing entries so that they appear in the right spot for future > releases. > > > Signed-off-by: Christoph Hellwig looks fine to me, Reviewed-by: Eric Sandeen > Index: xfsprogs-dev/doc/CHANGES > =================================================================== > --- xfsprogs-dev.orig/doc/CHANGES 2009-10-06 10:51:31.609004058 -0300 > +++ xfsprogs-dev/doc/CHANGES 2009-10-06 10:54:13.695006442 -0300 > @@ -1,4 +1,10 @@ > xfsprogs-3.0.4 (17 September 2009) > + - Fix a memory leak in xfsprogs. > + - Increase hash chain length in xfsprogs when running out of memory. > + - Fix dmsetup invocation in libdisk to avoid warnings during mkfs > + on multipath devices. > + - Fix the -V option to various installed tools. > + - Small internal fixes to please the clang semantical analysis tool. > - Debian packaging updates. > - Rework Makepkgs and Makefiles to improve deb generation. > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 7 17:05:05 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97M53Ti214381 for ; Wed, 7 Oct 2009 17:05:04 -0500 X-ASG-Debug-ID: 1254953190-58d202b10000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A5E621759145 for ; Wed, 7 Oct 2009 15:06:30 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id CbBM9W0Y5rHwQOZi for ; Wed, 07 Oct 2009 15:06:30 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MveeT-0007Ri-Qs for xfs@oss.sgi.com; Wed, 07 Oct 2009 22:06:29 +0000 Date: Wed, 7 Oct 2009 18:06:29 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH v2] xfsprogs: update configure defaults Subject: [PATCH v2] xfsprogs: update configure defaults Message-ID: <20091007220629.GA23523@infradead.org> References: <20091006151458.GA2560@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091006151458.GA2560@infradead.org> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254953190 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Updated version with two changes: - use basename to propagate the lib64 vs lib difference to both library directories - disable our implicit addition of the lib64 prefix if the user specified library directory already ends in lib64. Eric, can you check if this works for the fedora build without having to specify --disable-lib64? -- Index: xfsprogs-dev/configure.in =================================================================== --- xfsprogs-dev.orig/configure.in 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/configure.in 2009-10-07 21:57:02.000000000 +0000 @@ -36,10 +36,36 @@ AC_ARG_ENABLE(termcap, AC_SUBST(libtermcap) AC_ARG_ENABLE(lib64, -[ --enable-lib64=[yes/no] Enable lib64 support [default=no]],, - enable_lib64=no) +[ --enable-lib64=[yes/no] Enable lib64 support [default=yes]],, + enable_lib64=yes) AC_SUBST(enable_lib64) +# +# If the user specified a libdir ending in lib64 do not append another +# 64 to the library names. +# +base_libdir=`basename "$libdir"` +case $base_libdir in +lib64) + enable_lib64=no +esac + +# +# Some important tools should be installed into the root partitions. +# +# Check whether exec_prefix=/usr: and install them to /sbin in that +# case. If the user choses a different prefix assume he just wants +# a local install for testing and not a system install. +# +case $exec_prefix:$prefix in +NONE:NONE | NONE:/usr | /usr:*) + root_sbindir='/sbin' + AC_SUBST([root_sbindir]) + + root_libdir="/${base_libdir}" + AC_SUBST([root_libdir]) +esac + # Find localized files LOCALIZED_FILES="" for lfile in `find ${srcdir} -name '*.c' -type f || exit 1`; do Index: xfsprogs-dev/debian/Makefile =================================================================== --- xfsprogs-dev.orig/debian/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/debian/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -29,6 +29,6 @@ endif install-d-i: default ifeq ($(PKG_DISTRIBUTION), debian) - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(INSTALL) -m 755 $(BOOT_MKFS_BIN) $(PKG_SBIN_DIR)/mkfs.xfs + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(INSTALL) -m 755 $(BOOT_MKFS_BIN) $(PKG_ROOT_SBIN_DIR)/mkfs.xfs endif Index: xfsprogs-dev/fsck/Makefile =================================================================== --- xfsprogs-dev.orig/fsck/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/fsck/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -12,6 +12,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(INSTALL) -m 755 xfs_fsck.sh $(PKG_SBIN_DIR)/fsck.xfs + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(INSTALL) -m 755 xfs_fsck.sh $(PKG_ROOT_SBIN_DIR)/fsck.xfs install-dev: Index: xfsprogs-dev/include/builddefs.in =================================================================== --- xfsprogs-dev.orig/include/builddefs.in 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/include/builddefs.in 2009-10-07 20:23:10.000000000 +0000 @@ -37,13 +37,6 @@ LIBXLOG = $(TOPDIR)/libxlog/libxlog.la LIBDISK = $(TOPDIR)/libdisk/libdisk.la LIBHANDLE = $(TOPDIR)/libhandle/libhandle.la -DK_INC_DIR = @includedir@/disk - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -top_builddir = @top_builddir@ -datarootdir = @datarootdir@ - PKG_NAME = @pkg_name@ PKG_USER = @pkg_user@ PKG_GROUP = @pkg_group@ @@ -51,11 +44,18 @@ PKG_RELEASE = @pkg_release@ PKG_VERSION = @pkg_version@ PKG_PLATFORM = @pkg_platform@ PKG_DISTRIBUTION= @pkg_distribution@ -PKG_BIN_DIR = @bindir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ +top_builddir = @top_builddir@ + PKG_SBIN_DIR = @sbindir@ +PKG_ROOT_SBIN_DIR = @root_sbindir@ +PKG_ROOT_LIB_DIR= @root_libdir@@libdirsuffix@ PKG_LIB_DIR = @libdir@@libdirsuffix@ -PKG_DEVLIB_DIR = @libexecdir@@libdirsuffix@ PKG_INC_DIR = @includedir@/xfs +DK_INC_DIR = @includedir@/disk PKG_MAN_DIR = @mandir@ PKG_DOC_DIR = @datadir@/doc/@pkg_name@ PKG_LOCALE_DIR = @datadir@/locale Index: xfsprogs-dev/include/buildmacros =================================================================== --- xfsprogs-dev.orig/include/buildmacros 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/include/buildmacros 2009-10-07 20:23:10.000000000 +0000 @@ -51,16 +51,16 @@ LTINSTALL = $(LIBTOOL) --mode=install $( LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CCF) ifeq ($(ENABLE_SHARED),yes) -LTLDFLAGS += -rpath $(PKG_LIB_DIR) +LTLDFLAGS += -rpath $(PKG_ROOT_LIB_DIR) LTLDFLAGS += -version-info $(LTVERSION) endif ifeq ($(ENABLE_SHARED),yes) INSTALL_LTLIB = \ cd $(TOPDIR)/$(LIBNAME)/.libs; \ - ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ - ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_LIB_DIR); \ - ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_LIB_DIR) + ../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ + ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ + ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_ROOT_LIB_DIR) endif # Libtool thinks the static and shared libs should be in the same dir, so @@ -72,15 +72,15 @@ endif ifeq ($(ENABLE_SHARED),yes) INSTALL_LTLIB_DEV = \ cd $(TOPDIR)/$(LIBNAME)/.libs; \ - ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \ - ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR); \ - ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_DEVLIB_DIR)/$(LIBNAME).la ; \ ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ - ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_LIB_DIR); \ - if test "x$(PKG_DEVLIB_DIR)" != "x$(PKG_LIB_DIR)" ; then \ - ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).a $(PKG_LIB_DIR)/$(LIBNAME).a; \ - ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).la $(PKG_LIB_DIR)/$(LIBNAME).la; \ - ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).so $(PKG_DEVLIB_DIR)/$(LIBNAME).so; \ + ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR); \ + ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \ + ../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ + ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ + if test "x$(PKG_LIB_DIR)" != "x$(PKG_ROOT_LIB_DIR)" ; then \ + ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ + ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ + ../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so; \ fi else INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC) @@ -88,8 +88,8 @@ endif INSTALL_LTLIB_STATIC = \ cd $(TOPDIR)/$(LIBNAME)/.libs; \ - ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \ - ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR) + ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ + ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR) INSTALL_MAN = \ @for d in $(MAN_PAGES); do \ Index: xfsprogs-dev/mkfs/Makefile =================================================================== --- xfsprogs-dev.orig/mkfs/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/mkfs/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -26,6 +26,6 @@ $(FSTYP): $(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) $(LIBDISK) $(PLDLIBS) install: default - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) install-dev: Index: xfsprogs-dev/repair/Makefile =================================================================== --- xfsprogs-dev.orig/repair/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/repair/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -47,6 +47,6 @@ include $(BUILDRULES) #CFLAGS += ... install: default - $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) install-dev: Index: xfsprogs-dev/copy/Makefile =================================================================== --- xfsprogs-dev.orig/copy/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/copy/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -18,6 +18,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/db/Makefile =================================================================== --- xfsprogs-dev.orig/db/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/db/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -35,10 +35,10 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) - $(INSTALL) -m 755 xfs_admin.sh $(PKG_BIN_DIR)/xfs_admin - $(INSTALL) -m 755 xfs_check.sh $(PKG_BIN_DIR)/xfs_check - $(INSTALL) -m 755 xfs_ncheck.sh $(PKG_BIN_DIR)/xfs_ncheck - $(INSTALL) -m 755 xfs_metadump.sh $(PKG_BIN_DIR)/xfs_metadump + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 xfs_admin.sh $(PKG_SBIN_DIR)/xfs_admin + $(INSTALL) -m 755 xfs_check.sh $(PKG_SBIN_DIR)/xfs_check + $(INSTALL) -m 755 xfs_ncheck.sh $(PKG_SBIN_DIR)/xfs_ncheck + $(INSTALL) -m 755 xfs_metadump.sh $(PKG_SBIN_DIR)/xfs_metadump install-dev: Index: xfsprogs-dev/estimate/Makefile =================================================================== --- xfsprogs-dev.orig/estimate/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/estimate/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -13,6 +13,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/fsr/Makefile =================================================================== --- xfsprogs-dev.orig/fsr/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/fsr/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -14,6 +14,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/growfs/Makefile =================================================================== --- xfsprogs-dev.orig/growfs/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/growfs/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -27,7 +27,7 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) - $(INSTALL) -m 755 xfs_info.sh $(PKG_BIN_DIR)/xfs_info + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(INSTALL) -m 755 xfs_info.sh $(PKG_SBIN_DIR)/xfs_info install-dev: Index: xfsprogs-dev/io/Makefile =================================================================== --- xfsprogs-dev.orig/io/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/io/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -68,9 +68,9 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_BIN_DIR)/xfs_bmap - $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_BIN_DIR)/xfs_freeze - $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_BIN_DIR)/xfs_mkfile + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_SBIN_DIR)/xfs_bmap + $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_SBIN_DIR)/xfs_freeze + $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_SBIN_DIR)/xfs_mkfile install-dev: Index: xfsprogs-dev/logprint/Makefile =================================================================== --- xfsprogs-dev.orig/logprint/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/logprint/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -21,6 +21,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/mdrestore/Makefile =================================================================== --- xfsprogs-dev.orig/mdrestore/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/mdrestore/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -17,6 +17,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/quota/Makefile =================================================================== --- xfsprogs-dev.orig/quota/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/quota/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -33,6 +33,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/rtcp/Makefile =================================================================== --- xfsprogs-dev.orig/rtcp/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/rtcp/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -14,6 +14,6 @@ default: $(LTCOMMAND) include $(BUILDRULES) install: default - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) + $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) + $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) install-dev: Index: xfsprogs-dev/Makefile =================================================================== --- xfsprogs-dev.orig/Makefile 2009-10-07 20:23:06.000000000 +0000 +++ xfsprogs-dev/Makefile 2009-10-07 20:23:10.000000000 +0000 @@ -58,18 +58,7 @@ configure: autoconf include/builddefs: configure - ./configure \ - --prefix=/ \ - --exec-prefix=/ \ - --sbindir=/sbin \ - --bindir=/usr/sbin \ - --libdir=/lib \ - --libexecdir=/usr/lib \ - --enable-lib64=yes \ - --includedir=/usr/include \ - --mandir=/usr/share/man \ - --datadir=/usr/share \ - $$LOCAL_CONFIGURE_OPTIONS + ./configure $$LOCAL_CONFIGURE_OPTIONS touch .census include/platform_defs.h: include/builddefs From aelder@sgi.com Wed Oct 7 17:21:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97MLuPd215335 for ; Wed, 7 Oct 2009 17:21:56 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay2.corp.sgi.com (Postfix) with ESMTP id D5BE2304089; Wed, 7 Oct 2009 15:23:19 -0700 (PDT) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [PATCH V2] fix readahead calculations in xfs_dir2_leaf_getdents() Date: Wed, 7 Oct 2009 17:22:26 -0500 Message-ID: <1AB9A794DBDDF54A8A81BE2296F7BDFE83AD38@cf--amer001e--3.americas.sgi.com> In-Reply-To: <4ABE577E.8060303@sandeen.net> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH V2] fix readahead calculations in xfs_dir2_leaf_getdents() Thread-Index: Aco+1I+juuZ1yqbCQN24ujEsyblU6wIx0W2A From: "Alex Elder" To: "Eric Sandeen" , "Christoph Hellwig" Cc: , "xfs mailing list" X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric Sandeen wrote: > Christoph Hellwig wrote: >> On Fri, Sep 25, 2009 at 02:42:26PM -0500, Eric Sandeen wrote: >>> V2: use min() as suggested by Jeff, it's tidier. >>=20 >> I disagree with that, with the cast it looks pretty horrible. >> At least use min_t to avoid the case, but what's wrong with: >>=20 >>> + /* bufsize may have just been a guess; don't go negative */ >>> + bufsize =3D min((bufsize - length), (size_t)0); >>=20 >> bufsize =3D bufsize - length > 0 ? bufsize - length : 0; >=20 > ok, that's fine too. >=20 > I'll pick one. >=20 >> Anyway, takes this as a >>=20 >>=20 >> Reviewed-by: Christoph Hellwig >>=20 >> for any variant. >>=20 >=20 > thanks, > -Eric I'm going to put in this version: bufsize =3D bufsize > length ? bufsize - length : 0; I.e.: --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -854,6 +854,7 @@ xfs_dir2_leaf_getdents( */ ra_want =3D howmany(bufsize + mp->m_dirblksize, mp->m_sb.sb_blocksize) - 1; + ASSERT(ra_want >=3D 0); =20 /* * If we don't have as many as we want, and we haven't @@ -1088,7 +1089,8 @@ xfs_dir2_leaf_getdents( */ ptr +=3D length; curoff +=3D length; - bufsize -=3D length; + /* bufsize may have just been a guess; don't go negative */ + bufsize =3D bufsize > length ? bufsize - length : 0; } =20 /* -Alex From aelder@sgi.com Wed Oct 7 17:22:59 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97MMxY5215418 for ; Wed, 7 Oct 2009 17:22:59 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3931F8F8092; Wed, 7 Oct 2009 15:24:23 -0700 (PDT) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [PATCH] xfs: stop calling filemap_fdatawait inside ->fsync Date: Wed, 7 Oct 2009 17:23:34 -0500 Message-ID: <1AB9A794DBDDF54A8A81BE2296F7BDFE83AD39@cf--amer001e--3.americas.sgi.com> In-Reply-To: <20090926195504.GA11121@infradead.org> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH] xfs: stop calling filemap_fdatawait inside ->fsync Thread-Index: Aco+5VQKPROL9zwWQcC13H+en4zxQwIt2Wuw From: "Alex Elder" To: "Christoph Hellwig" , X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Now that the VFS actually waits for the data I/O to complete before > calling into ->fsync we can stop doing it ourselves. >=20 > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Alex Elder > Index: linux-2.6/fs/xfs/linux-2.6/xfs_file.c > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_file.c 2009-09-26 = 14:09:24.933003650 -0300 > +++ linux-2.6/fs/xfs/linux-2.6/xfs_file.c 2009-09-26 = 14:09:46.804256831 -0300 > @@ -176,14 +176,7 @@ xfs_file_fsync( > struct dentry *dentry, > int datasync) > { > - struct inode *inode =3D dentry->d_inode; > struct xfs_inode *ip =3D XFS_I(inode); > - int error; > - > - /* capture size updates in I/O completion before writing the inode. = */ > - error =3D filemap_fdatawait(inode->i_mapping); > - if (error) > - return error; >=20 > xfs_iflags_clear(ip, XFS_ITRUNCATED); > return -xfs_fsync(ip); >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Wed Oct 7 17:23:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97MNTP9215469 for ; Wed, 7 Oct 2009 17:23:29 -0500 X-ASG-Debug-ID: 1254954295-758402ad0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4DBE04AD054 for ; Wed, 7 Oct 2009 15:24:55 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id ovdH7VYEpSjrHO28 for ; Wed, 07 Oct 2009 15:24:55 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id E45E5A9BF23; Wed, 7 Oct 2009 17:24:54 -0500 (CDT) Message-ID: <4ACD1536.9060004@sandeen.net> Date: Wed, 07 Oct 2009 17:24:54 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Alex Elder CC: Christoph Hellwig , tobias@lists.yoper.com, xfs mailing list X-ASG-Orig-Subj: Re: [PATCH V2] fix readahead calculations in xfs_dir2_leaf_getdents() Subject: Re: [PATCH V2] fix readahead calculations in xfs_dir2_leaf_getdents() References: <1AB9A794DBDDF54A8A81BE2296F7BDFE83AD38@cf--amer001e--3.americas.sgi.com> In-Reply-To: <1AB9A794DBDDF54A8A81BE2296F7BDFE83AD38@cf--amer001e--3.americas.sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254954296 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11127 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Alex Elder wrote: > Eric Sandeen wrote: >> Christoph Hellwig wrote: >>> On Fri, Sep 25, 2009 at 02:42:26PM -0500, Eric Sandeen wrote: >>>> V2: use min() as suggested by Jeff, it's tidier. >>> I disagree with that, with the cast it looks pretty horrible. >>> At least use min_t to avoid the case, but what's wrong with: >>> >>>> + /* bufsize may have just been a guess; don't go negative */ >>>> + bufsize = min((bufsize - length), (size_t)0); >>> bufsize = bufsize - length > 0 ? bufsize - length : 0; >> ok, that's fine too. >> >> I'll pick one. >> >>> Anyway, takes this as a >>> >>> >>> Reviewed-by: Christoph Hellwig >>> >>> for any variant. >>> >> thanks, >> -Eric > > I'm going to put in this version: > > bufsize = bufsize > length ? bufsize - length : 0; Fine by me, thanks! -Eric > I.e.: > > --- a/fs/xfs/xfs_dir2_leaf.c > +++ b/fs/xfs/xfs_dir2_leaf.c > @@ -854,6 +854,7 @@ xfs_dir2_leaf_getdents( > */ > ra_want = howmany(bufsize + mp->m_dirblksize, > mp->m_sb.sb_blocksize) - 1; > + ASSERT(ra_want >= 0); > > /* > * If we don't have as many as we want, and we haven't > @@ -1088,7 +1089,8 @@ xfs_dir2_leaf_getdents( > */ > ptr += length; > curoff += length; > - bufsize -= length; > + /* bufsize may have just been a guess; don't go negative */ > + bufsize = bufsize > length ? bufsize - length : 0; > } > > /* > > -Alex > From BATV+3623046434c5969eddca+2236+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 7 17:25:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_210, J_CHICKENPOX_26,J_CHICKENPOX_28,J_CHICKENPOX_43,J_CHICKENPOX_63, J_CHICKENPOX_64 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97MP87X215563 for ; Wed, 7 Oct 2009 17:25:08 -0500 X-ASG-Debug-ID: 1254954394-58cc02f20000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 10B2EFA6F10 for ; Wed, 7 Oct 2009 15:26:34 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id rC17xYVjDD7nD5sW for ; Wed, 07 Oct 2009 15:26:34 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1Mvexu-0002zx-PB for xfs@oss.sgi.com; Wed, 07 Oct 2009 22:26:34 +0000 Date: Wed, 7 Oct 2009 18:26:34 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH v2] mkfs: add discard support Subject: [PATCH v2] mkfs: add discard support Message-ID: <20091007222634.GA8425@infradead.org> References: <20091006184758.GA4780@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091006184758.GA4780@infradead.org> User-Agent: Mutt/1.5.19 (2009-01-05) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1254954395 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Call the BLKDISCARD ioctl to mark the whole disk as unused before creating a new filesystem. This will allow SSDs, Arrays with thin provisioning support and virtual machines to make smarter allocation decisions. Add a new -K option to prevent mkfs from discarding blocks to aid trouble-shooting or specialized requirements. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/mkfs/xfs_mkfs.c =================================================================== --- xfsprogs-dev.orig/mkfs/xfs_mkfs.c 2009-10-07 21:47:31.000000000 +0000 +++ xfsprogs-dev/mkfs/xfs_mkfs.c 2009-10-07 22:25:29.000000000 +0000 @@ -605,6 +605,20 @@ done: free(buf); } +static void +discard_blocks(dev_t dev, __uint64_t nsectors) +{ + int fd; + + /* + * We intentionally ignore errors from the discard ioctl. It is + * not necessary for the mkfs functionality but just an optimization. + */ + fd = libxfs_device_to_fd(dev); + if (fd > 0) + platform_discard_blocks(fd, 0, nsectors << 9); +} + int main( int argc, @@ -681,6 +695,7 @@ main( int nvflag; int nci; int Nflag; + int discard; char *p; char *protofile; char *protostring; @@ -741,7 +756,7 @@ main( xi.isdirect = LIBXFS_DIRECT; xi.isreadonly = LIBXFS_EXCLUSIVELY; - while ((c = getopt(argc, argv, "b:d:i:l:L:n:Np:qr:s:CfV")) != EOF) { + while ((c = getopt(argc, argv, "b:d:i:l:L:n:KNp:qr:s:CfV")) != EOF) { switch (c) { case 'C': case 'f': @@ -1257,6 +1272,9 @@ main( case 'N': Nflag = 1; break; + case 'K': + discard = 0; + break; case 'p': if (protofile) respec('p', NULL, 0); @@ -1645,6 +1663,14 @@ main( } } + if (discard) { + discard_blocks(xi.ddev, xi.dsize); + if (xi.rtdev) + discard_blocks(xi.rtdev, xi.rtsize); + if (xi.logdev && xi.logdev != xi.ddev) + discard_blocks(xi.logdev, xi.logBBsize); + } + if (!liflag && !ldflag) loginternal = xi.logdev == 0; if (xi.logname) Index: xfsprogs-dev/include/linux.h =================================================================== --- xfsprogs-dev.orig/include/linux.h 2009-10-07 21:47:31.000000000 +0000 +++ xfsprogs-dev/include/linux.h 2009-10-07 22:15:32.000000000 +0000 @@ -93,6 +93,20 @@ static __inline__ void platform_uuid_cop uuid_copy(*dst, *src); } +#ifndef BLKDISCARD +#define BLKDISCARD _IO(0x12,119) +#endif + +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + __uint64_t range[2] = { start, end }; + + if (ioctl(fd, BLKDISCARD, &range) < 0) + return errno; + return 0; +} + #if (__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ <= 1)) # define constpp const char * const * #else Index: xfsprogs-dev/include/darwin.h =================================================================== --- xfsprogs-dev.orig/include/darwin.h 2009-10-07 21:47:31.000000000 +0000 +++ xfsprogs-dev/include/darwin.h 2009-10-07 22:15:32.000000000 +0000 @@ -154,4 +154,10 @@ typedef unsigned char uchar_t; #define HAVE_FID 1 +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + return 0; +} + #endif /* __XFS_DARWIN_H__ */ Index: xfsprogs-dev/include/freebsd.h =================================================================== --- xfsprogs-dev.orig/include/freebsd.h 2009-10-07 21:47:31.000000000 +0000 +++ xfsprogs-dev/include/freebsd.h 2009-10-07 22:15:32.000000000 +0000 @@ -139,4 +139,10 @@ static __inline__ void platform_uuid_cop memcpy(dst, src, sizeof(uuid_t)); } +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + return 0; +} + #endif /* __XFS_FREEBSD_H__ */ Index: xfsprogs-dev/include/irix.h =================================================================== --- xfsprogs-dev.orig/include/irix.h 2009-10-07 21:47:31.000000000 +0000 +++ xfsprogs-dev/include/irix.h 2009-10-07 22:15:32.000000000 +0000 @@ -337,6 +337,12 @@ static __inline__ void platform_uuid_cop memcpy(dst, src, sizeof(uuid_t)); } +static __inline__ int +platform_discard_blocks(int fd, off64_t start, off64_t end) +{ + return 0; +} + static __inline__ char * strsep(char **s, const char *ct) { char *sbegin = *s, *end; Index: xfsprogs-dev/man/man8/mkfs.xfs.8 =================================================================== --- xfsprogs-dev.orig/man/man8/mkfs.xfs.8 2009-10-07 22:19:23.000000000 +0000 +++ xfsprogs-dev/man/man8/mkfs.xfs.8 2009-10-07 22:22:26.000000000 +0000 @@ -36,6 +36,8 @@ mkfs.xfs \- construct an XFS filesystem .I label ] [ .B \-N +] [ +.B \-K ] .I device .SH DESCRIPTION @@ -714,6 +716,9 @@ manual entries for additional informatio .B \-N Causes the file system parameters to be printed out without really creating the file system. +.TP +.B \-K +Do not attempt to discard blocks at mkfs time. .SH SEE ALSO .BR xfs (5), .BR mkfs (8), From aelder@sgi.com Wed Oct 7 17:56:20 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97MuJtY217577 for ; Wed, 7 Oct 2009 17:56:20 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay1.corp.sgi.com (Postfix) with ESMTP id BC1EE8F80CA; Wed, 7 Oct 2009 15:57:46 -0700 (PDT) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [PATCH] xfs: simplify inode teardown Date: Wed, 7 Oct 2009 17:56:57 -0500 Message-ID: <1AB9A794DBDDF54A8A81BE2296F7BDFE83AD3A@cf--amer001e--3.americas.sgi.com> In-Reply-To: <20090929134856.GA17864@infradead.org> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH] xfs: simplify inode teardown Thread-Index: AcpBEtCrhjZMIKDOS3S9Y9Pusa3rlAGjorGA From: "Alex Elder" To: "Christoph Hellwig" Cc: X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Currently the reclaim code for the case where we don't reclaim the = final > reclaim is overly complicated. We know that the inode is clean but = instead > of just directly reclaiming the clean inode we go through the whole > process of marking the inode reclaimable just to directly reclaim it > from the calling context. Besides beeing overly complicated this = introduces > a race where iget could recycle an inode between marked reclaimable = and > actually beeing reclaimed leading to panics. >=20 > This patch gets rid of the existing reclaim path, and replaces it with = a > simple call to xfs_ireclaim if the inode was clean. While we're at it > we also use the slightly more lax xfs_inode_clean check we'd use later > to determine if we need to flush the inode here. >=20 > Finally get rid of xfs_reclaim function and place the remaining small > bits of reclaim code directly into xfs_fs_destroy_inode. >=20 > Signed-off-by: Christoph Hellwig > Reported-by: Patrick Schreurs > Reported-by: Tommy van Leeuwen > Tested-by: Patrick Schreurs Looks good. Reviewed-by: Alex Elder > Index: xfs/fs/xfs/xfs_vnodeops.c > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- xfs.orig/fs/xfs/xfs_vnodeops.c 2009-09-18 09:06:33.595274598 -0300 > +++ xfs/fs/xfs/xfs_vnodeops.c 2009-09-18 09:07:30.437255826 -0300 > @@ -2456,46 +2456,6 @@ xfs_set_dmattrs( > return error; > } >=20 > -int > -xfs_reclaim( > - xfs_inode_t *ip) > -{ > - > - xfs_itrace_entry(ip); > - > - ASSERT(!VN_MAPPED(VFS_I(ip))); > - > - /* bad inode, get out here ASAP */ > - if (is_bad_inode(VFS_I(ip))) { > - xfs_ireclaim(ip); > - return 0; > - } > - > - xfs_ioend_wait(ip); > - > - ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || ip->i_delayed_blks =3D=3D = 0); > - > - /* > - * If we have nothing to flush with this inode then complete the > - * teardown now, otherwise break the link between the xfs inode and = the > - * linux inode and clean up the xfs inode later. This avoids = flushing > - * the inode to disk during the delete operation itself. > - * > - * When breaking the link, we need to set the XFS_IRECLAIMABLE flag > - * first to ensure that xfs_iunpin() will never see an xfs inode > - * that has a linux inode being reclaimed. Synchronisation is = provided > - * by the i_flags_lock. > - */ > - if (!ip->i_update_core && (ip->i_itemp =3D=3D NULL)) { > - xfs_ilock(ip, XFS_ILOCK_EXCL); > - xfs_iflock(ip); > - xfs_iflags_set(ip, XFS_IRECLAIMABLE); > - return xfs_reclaim_inode(ip, 1, XFS_IFLUSH_DELWRI_ELSE_SYNC); > - } > - xfs_inode_set_reclaim_tag(ip); > - return 0; > -} > - > /* > * xfs_alloc_file_space() > * This routine allocates disk space for the given file. > Index: xfs/fs/xfs/linux-2.6/xfs_super.c > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2009-09-18 = 09:07:15.869281043 -0300 > +++ xfs/fs/xfs/linux-2.6/xfs_super.c 2009-09-18 09:12:39.301006661 = -0300 > @@ -930,13 +930,39 @@ xfs_fs_alloc_inode( > */ > STATIC void > xfs_fs_destroy_inode( > - struct inode *inode) > + struct inode *inode) > { > - xfs_inode_t *ip =3D XFS_I(inode); > + struct xfs_inode *ip =3D XFS_I(inode); > + > + xfs_itrace_entry(ip); >=20 > XFS_STATS_INC(vn_reclaim); > - if (xfs_reclaim(ip)) > - panic("%s: cannot reclaim 0x%p\n", __func__, inode); > + > + /* bad inode, get out here ASAP */ > + if (is_bad_inode(inode)) > + goto out_reclaim; > + > + xfs_ioend_wait(ip); > + > + ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || ip->i_delayed_blks =3D=3D = 0); > + > + /* > + * We should never get here with one of the reclaim flags already = set. > + */ > + ASSERT_ALWAYS(!xfs_iflags_test(ip, XFS_IRECLAIMABLE)); > + ASSERT_ALWAYS(!xfs_iflags_test(ip, XFS_IRECLAIM)); > + > + /* > + * If we have nothing to flush with this inode then complete the > + * teardown now, otherwise delay the flush operation. > + */ > + if (!xfs_inode_clean(ip)) { > + xfs_inode_set_reclaim_tag(ip); > + return; > + } > + > +out_reclaim: > + xfs_ireclaim(ip); > } >=20 > /* > Index: xfs/fs/xfs/xfs_vnodeops.h > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- xfs.orig/fs/xfs/xfs_vnodeops.h 2009-09-18 09:10:07.930003796 -0300 > +++ xfs/fs/xfs/xfs_vnodeops.h 2009-09-18 09:10:11.789032549 -0300 > @@ -38,7 +38,6 @@ int xfs_symlink(struct xfs_inode *dp, st > const char *target_path, mode_t mode, struct xfs_inode **ipp, > cred_t *credp); > int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t = state); > -int xfs_reclaim(struct xfs_inode *ip); > int xfs_change_file_space(struct xfs_inode *ip, int cmd, > xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); > int xfs_rename(struct xfs_inode *src_dp, struct xfs_name *src_name, > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-09-18 09:13:28.627003540 = -0300 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-09-18 09:22:33.861006462 = -0300 > @@ -663,10 +663,9 @@ xfs_syncd_stop( > kthread_stop(mp->m_sync_task); > } >=20 > -int > +STATIC int > xfs_reclaim_inode( > xfs_inode_t *ip, > - int locked, > int sync_mode) > { > xfs_perag_t *pag =3D xfs_get_perag(ip->i_mount, ip->i_ino); > @@ -682,10 +681,6 @@ xfs_reclaim_inode( > !__xfs_iflags_test(ip, XFS_IRECLAIMABLE)) { > spin_unlock(&ip->i_flags_lock); > write_unlock(&pag->pag_ici_lock); > - if (locked) { > - xfs_ifunlock(ip); > - xfs_iunlock(ip, XFS_ILOCK_EXCL); > - } > return -EAGAIN; > } > __xfs_iflags_set(ip, XFS_IRECLAIM); > @@ -704,10 +699,8 @@ xfs_reclaim_inode( > * We get the flush lock regardless, though, just to make sure > * we don't free it while it is being flushed. > */ > - if (!locked) { > - xfs_ilock(ip, XFS_ILOCK_EXCL); > - xfs_iflock(ip); > - } > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + xfs_iflock(ip); >=20 > /* > * In the case of a forced shutdown we rely on xfs_iflush() to > @@ -778,7 +771,7 @@ xfs_reclaim_inode_now( > } > read_unlock(&pag->pag_ici_lock); >=20 > - return xfs_reclaim_inode(ip, 0, flags); > + return xfs_reclaim_inode(ip, flags); > } >=20 > int > Index: xfs/fs/xfs/linux-2.6/xfs_sync.h > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-09-18 09:13:28.639004162 = -0300 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-09-18 09:13:38.354031011 = -0300 > @@ -44,7 +44,6 @@ void xfs_quiesce_attr(struct xfs_mount * >=20 > void xfs_flush_inodes(struct xfs_inode *ip); >=20 > -int xfs_reclaim_inode(struct xfs_inode *ip, int locked, int = sync_mode); > int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); >=20 > void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Wed Oct 7 18:23:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n97NNBAh219063 for ; Wed, 7 Oct 2009 18:23:11 -0500 X-ASG-Debug-ID: 1254957877-79f200000000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2AEE21759C22 for ; Wed, 7 Oct 2009 16:24:37 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id H9awe2Kgq6uc9ffz for ; Wed, 07 Oct 2009 16:24:37 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 6DC19A9DAA1; Wed, 7 Oct 2009 18:24:37 -0500 (CDT) Message-ID: <4ACD2334.3070403@sandeen.net> Date: Wed, 07 Oct 2009 18:24:36 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH v2] xfsprogs: update configure defaults Subject: Re: [PATCH v2] xfsprogs: update configure defaults References: <20091006151458.GA2560@infradead.org> <20091007220629.GA23523@infradead.org> In-Reply-To: <20091007220629.GA23523@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1254957878 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11131 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Updated version with two changes: > > - use basename to propagate the lib64 vs lib difference to both > library directories > - disable our implicit addition of the lib64 prefix if the user > specified library directory already ends in lib64. > > Eric, can you check if this works for the fedora build without having > to specify --disable-lib64? Yep, it does, thanks. Looks good as far as I'm concerned (i.e. my stuff builds) ;) Thanks, -Eric From u-kusaka@wm.jp.nec.com Thu Oct 8 01:53:32 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_23 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n986rV3V246860 for ; Thu, 8 Oct 2009 01:53:32 -0500 X-ASG-Debug-ID: 1254984896-3072017e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from tyo202.gate.nec.co.jp (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C79B5175B2E1 for ; Wed, 7 Oct 2009 23:54:56 -0700 (PDT) Received: from tyo202.gate.nec.co.jp (TYO202.gate.nec.co.jp [202.32.8.206]) by cuda.sgi.com with ESMTP id y0AZIIXayME3MvNX for ; Wed, 07 Oct 2009 23:54:56 -0700 (PDT) Received: from mailgate3.nec.co.jp ([10.7.69.192]) by tyo202.gate.nec.co.jp (8.13.8/8.13.4) with ESMTP id n986suvU018365 for ; Thu, 8 Oct 2009 15:54:56 +0900 (JST) Received: (from root@localhost) by mailgate3.nec.co.jp (8.11.7/3.7W-MAILGATE-NEC) id n986stY23537 for xfs@oss.sgi.com; Thu, 8 Oct 2009 15:54:55 +0900 (JST) Received: from mail03.kamome.nec.co.jp (mail03.kamome.nec.co.jp [10.25.43.7]) by mailsv3.nec.co.jp (8.13.8/8.13.4) with ESMTP id n986stTs026080 for ; Thu, 8 Oct 2009 15:54:55 +0900 (JST) Received: from saigo.jp.nec.com ([10.26.220.6] [10.26.220.6]) by mail03.kamome.nec.co.jp with ESMTP id BT-MMP-2463767; Thu, 8 Oct 2009 15:54:20 +0900 Received: from [10.64.168.199] ([10.64.168.199] [10.64.168.199]) by mail.jp.nec.com with ESMTP; Thu, 8 Oct 2009 15:54:19 +0900 Message-ID: <4ACD8C9B.5090701@wm.jp.nec.com> Date: Thu, 08 Oct 2009 15:54:19 +0900 From: Utako Kusaka User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: xfs X-ASG-Orig-Subj: 2.6.32-rc3 kernel BUG when unmounting quota offed xfs Subject: 2.6.32-rc3 kernel BUG when unmounting quota offed xfs Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Barracuda-Connect: TYO202.gate.nec.co.jp[202.32.8.206] X-Barracuda-Start-Time: 1254984897 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11161 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, XFS file system segfaults in 2.6.32-rc3 and 2.6.31.2. This problem does not occur with 2.6.30-rc5. xfsprogs version is 3.0.3. Testcase is: # mount -t xfs -o uquota /dev/sda7 mpnt2 # xfs_quota -x -c off # umount /dev/sda7 Segmentation fault Oct 8 09:56:58 g9517 kernel: ------------[ cut here ]------------ Oct 8 09:56:58 g9517 kernel: kernel BUG at fs/inode.c:1343! Oct 8 09:56:58 g9517 kernel: invalid opcode: 0000 [#1] Oct 8 09:56:58 g9517 kernel: last sysfs file: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed Oct 8 09:56:58 g9517 kernel: Modules linked in: snd_pcm_oss snd_pcm snd_timer snd_page_alloc snd_mixer_oss snd soundcore usbserial parport_pc lp parport edd nvram evdev joydev sg st sr_mod ide_cd_mod cdrom intel_agp agpgart ehci_hcd cpufreq_userspace acpi_cpufreq uhci_hcd i2c_i801 i2c_core speedstep_lib thermal processor fan thermal_sys button battery ac ipv6 e100 mii usbcore xfs exportfs dm_mod ext3 jbd ata_piix libata sd_mod scsi_mod Oct 8 09:56:58 g9517 kernel: Oct 8 09:56:58 g9517 kernel: Pid: 8437, comm: umount Not tainted (2.6.32-rc3 #1) Endeavor AT955 Oct 8 09:56:58 g9517 kernel: EIP: 0060:[] EFLAGS: 00210246 CPU: 0 Oct 8 09:56:58 g9517 kernel: EIP is at iput+0x45/0x60 Oct 8 09:56:58 g9517 kernel: EAX: dce43410 EBX: dce43410 ECX: 00000000 EDX: 00000000 Oct 8 09:56:58 g9517 kernel: ESI: db664800 EDI: dce43080 EBP: de361ee8 ESP: de361ee4 Oct 8 09:56:58 g9517 kernel: DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 Oct 8 09:56:58 g9517 kernel: Process umount (pid: 8437, ti=de360000 task=db54f4b0 task.ti=de360000) Oct 8 09:56:58 g9517 kernel: Stack: Oct 8 09:56:58 g9517 kernel: db664800 de361ef4 e0752d2a db664800 de361f10 e0795d25 de361efc de361efc Oct 8 09:56:58 g9517 kernel: <0> d980cc00 db664800 d980cc00 de361f30 e07ab629 de361f30 c10bc7da de361f20 Oct 8 09:56:58 g9517 kernel: <0> d980cc00 db54f4b0 e07ae7c0 de361f4c c10ac2ec de361f48 c10bfb86 deeae900 Oct 8 09:56:58 g9517 kernel: Call Trace: Oct 8 09:56:58 g9517 kernel: [] ? xfs_rtunmount_inodes+0x2a/0x50 [xfs] Oct 8 09:56:58 g9517 kernel: [] ? xfs_unmountfs+0x15/0x150 [xfs] Oct 8 09:56:58 g9517 kernel: [] ? xfs_fs_put_super+0x59/0xd0 [xfs] Oct 8 09:56:58 g9517 kernel: [] ? invalidate_inodes+0x4a/0x60 Oct 8 09:56:58 g9517 kernel: [] ? generic_shutdown_super+0xac/0xd0 Oct 8 09:56:58 g9517 kernel: [] ? mntput_no_expire+0x16/0x80 Oct 8 09:56:58 g9517 kernel: [] ? kill_block_super+0x25/0x40 Oct 8 09:56:58 g9517 kernel: [] ? deactivate_super+0x49/0x80 Oct 8 09:56:58 g9517 kernel: [] ? mntput_no_expire+0x45/0x80 Oct 8 09:56:58 g9517 kernel: [] ? sys_umount+0x80/0x90 Oct 8 09:56:58 g9517 kernel: [] ? sys_oldumount+0x17/0x20 Oct 8 09:56:58 g9517 kernel: [] ? sysenter_do_call+0x12/0x26 Oct 8 09:56:58 g9517 kernel: Code: c1 e8 10 a5 0b 00 85 c0 74 1e 8b 83 90 00 00 00 ba 60 d6 0b c1 8b 40 20 85 c0 74 08 8b 40 10 85 c0 0f 45 d0 89 d8 ff d2 5b 5d c3 <0f> 0b 89 f6 8d bc 27 00 00 00 00 eb fe 8d b4 26 00 00 00 00 8d Oct 8 09:56:58 g9517 kernel: EIP: [] iput+0x45/0x60 SS:ESP 0068:de361ee4 Oct 8 09:56:58 g9517 kernel: ---[ end trace 8a9a86591e230b04 ]--- Oct 8 09:56:58 g9517 kernel: ------------[ cut here ]------------ Oct 8 09:56:58 g9517 kernel: WARNING: at kernel/exit.c:897 do_exit+0x204/0x2c0() Oct 8 09:56:58 g9517 kernel: Hardware name: Endeavor AT955 Oct 8 09:56:58 g9517 kernel: Modules linked in: snd_pcm_oss snd_pcm snd_timer snd_page_alloc snd_mixer_oss snd soundcore usbserial parport_pc lp parport edd nvram evdev joydev sg st sr_mod ide_cd_mod cdrom intel_agp agpgart ehci_hcd cpufreq_userspace acpi_cpufreq uhci_hcd i2c_i801 i2c_core speedstep_lib thermal processor fan thermal_sys button battery ac ipv6 e100 mii usbcore xfs exportfs dm_mod ext3 jbd ata_piix libata sd_mod scsi_mod Oct 8 09:56:58 g9517 kernel: Pid: 8437, comm: umount Tainted: G D 2.6.32-rc3 #1 Oct 8 09:56:58 g9517 kernel: Call Trace: Oct 8 09:56:58 g9517 kernel: [] ? have_callable_console+0x0/0x30 Oct 8 09:56:58 g9517 kernel: [] ? do_exit+0x204/0x2c0 Oct 8 09:56:58 g9517 kernel: [] warn_slowpath_common+0x7c/0xa0 Oct 8 09:56:58 g9517 kernel: [] ? do_exit+0x204/0x2c0 Oct 8 09:56:58 g9517 kernel: [] warn_slowpath_null+0x15/0x30 Oct 8 09:56:58 g9517 kernel: [] do_exit+0x204/0x2c0 Oct 8 09:56:58 g9517 kernel: [] ? print_oops_end_marker+0x2a/0x30 Oct 8 09:56:58 g9517 kernel: [] oops_end+0x7d/0x80 Oct 8 09:56:58 g9517 kernel: [] die+0x5b/0x80 Oct 8 09:56:58 g9517 kernel: [] do_trap+0x91/0xd0 Oct 8 09:56:58 g9517 kernel: [] ? do_invalid_op+0x0/0xa0 Oct 8 09:56:58 g9517 kernel: [] do_invalid_op+0x88/0xa0 Oct 8 09:56:58 g9517 kernel: [] ? iput+0x45/0x60 Oct 8 09:56:58 g9517 kernel: [] ? call_rcu_sched+0xd/0x10 Oct 8 09:56:58 g9517 kernel: [] ? radix_tree_delete+0xfa/0x1b0 Oct 8 09:56:58 g9517 kernel: [] ? schedule_timeout+0x166/0x1a0 Oct 8 09:56:58 g9517 kernel: [] ? xfs_inode_ag_lookup+0xe7/0x110 [xfs] Oct 8 09:56:58 g9517 kernel: [] error_code+0x5e/0x64 Oct 8 09:56:58 g9517 kernel: [] ? xfs_free_file_space+0x25b/0x640 [xfs] Oct 8 09:56:58 g9517 kernel: [] ? do_invalid_op+0x0/0xa0 Oct 8 09:56:58 g9517 kernel: [] ? iput+0x45/0x60 Oct 8 09:56:58 g9517 kernel: [] xfs_rtunmount_inodes+0x2a/0x50 [xfs] Oct 8 09:56:58 g9517 kernel: [] xfs_unmountfs+0x15/0x150 [xfs] Oct 8 09:56:58 g9517 kernel: [] xfs_fs_put_super+0x59/0xd0 [xfs] Oct 8 09:56:58 g9517 kernel: [] ? invalidate_inodes+0x4a/0x60 Oct 8 09:56:58 g9517 kernel: [] generic_shutdown_super+0xac/0xd0 Oct 8 09:56:58 g9517 kernel: [] ? mntput_no_expire+0x16/0x80 Oct 8 09:56:58 g9517 kernel: [] kill_block_super+0x25/0x40 Oct 8 09:56:58 g9517 kernel: [] deactivate_super+0x49/0x80 Oct 8 09:56:58 g9517 kernel: [] mntput_no_expire+0x45/0x80 Oct 8 09:56:58 g9517 kernel: [] sys_umount+0x80/0x90 Oct 8 09:56:58 g9517 kernel: [] sys_oldumount+0x17/0x20 Oct 8 09:56:58 g9517 kernel: [] sysenter_do_call+0x12/0x26 Oct 8 09:56:58 g9517 kernel: ---[ end trace 8a9a86591e230b05 ]--- Regards, Utako From sgi-linux-xfs@lo.gmane.org Thu Oct 8 02:03:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n9873fbV247360 for ; Thu, 8 Oct 2009 02:03:44 -0500 X-ASG-Debug-ID: 1254985507-76aa01760000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from lo.gmane.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6797A4ADF03 for ; Thu, 8 Oct 2009 00:05:07 -0700 (PDT) Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) by cuda.sgi.com with ESMTP id dyCQjCZDndUO0dsG for ; Thu, 08 Oct 2009 00:05:07 -0700 (PDT) Received: from list by lo.gmane.org with local (Exim 4.50) id 1Mvn3i-0000PZ-17 for linux-xfs@oss.sgi.com; Thu, 08 Oct 2009 09:05:06 +0200 Received: from c-76-22-14-176.hsd1.wa.comcast.net ([76.22.14.176]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Oct 2009 09:05:06 +0200 Received: from tneumann by c-76-22-14-176.hsd1.wa.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Oct 2009 09:05:06 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Thomas Neumann X-ASG-Orig-Subj: deadlocks with fallocate Subject: deadlocks with fallocate Followup-To: gmane.comp.file-systems.xfs.general Date: Thu, 08 Oct 2009 08:59:45 +0200 Lines: 90 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: c-76-22-14-176.hsd1.wa.comcast.net User-Agent: KNode/4.3.1 Sender: news X-Barracuda-Connect: lo.gmane.org[80.91.229.12] X-Barracuda-Start-Time: 1254985508 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.11161 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, I currently observe frequent deadlocks in XFS on an I/O intensive workload that uses posix_fallocate. This is very annoying, as I have to power down the machine (in an unclean state) afterwards. I observed this with multiple kernel versions including 2.6.32rc1, the symptoms are shown in the dmesg extract below. I am willing to help to debug the problem, although it is probably a race condition, as it does not occur all of the time. Is there anything I should do to pinpoint the problem? It always seems to occur when the user space calls fallocate (100% of my log entries contained this function call), but otherwise I am not sure what triggers it. Thomas INFO: task xfsconvertd/0:411 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. xfsconvertd/0 D 0000000000000000 0 411 2 0x00000000 ffff88007b21d3e0 0000000000000046 ffff88007d4e8c40 ffff88007b21dfd8 ffff88007adfdb40 0000000000015980 0000000000015980 ffff88007b21dfd8 0000000000015980 ffff88007b21dfd8 0000000000015980 ffff88007adfdf00 Call Trace: [] io_schedule+0x42/0x60 [] sync_page+0x35/0x50 [] __wait_on_bit+0x55/0x80 [] ? sync_page+0x0/0x50 [] wait_on_page_bit+0x70/0x80 [] ? wake_bit_function+0x0/0x30 [] shrink_page_list+0x3d8/0x550 [] ? finish_wait+0x5e/0x80 [] ? congestion_wait+0x7a/0x90 [] ? autoremove_wake_function+0x0/0x40 [] shrink_inactive_list+0x6b6/0x700 [] ? wake_affine+0x220/0x240 [] ? __enqueue_entity+0x80/0x90 [] shrink_list+0x51/0xb0 [] shrink_zone+0x1ea/0x200 [] shrink_zones+0x63/0xf0 [] do_try_to_free_pages+0x70/0x280 [] try_to_free_pages+0x9c/0xc0 [] ? isolate_pages_global+0x0/0x50 [] __alloc_pages_slowpath+0x232/0x520 [] __alloc_pages_nodemask+0x146/0x180 [] alloc_pages_current+0x87/0xd0 [] allocate_slab+0x11c/0x1b0 [] new_slab+0x2b/0x190 [] __slab_alloc+0x121/0x230 [] ? kmem_zone_alloc+0x5d/0xd0 [xfs] [] ? kmem_zone_alloc+0x5d/0xd0 [xfs] [] kmem_cache_alloc+0xf0/0x130 [] kmem_zone_alloc+0x5d/0xd0 [xfs] [] kmem_zone_zalloc+0x19/0x50 [xfs] [] _xfs_trans_alloc+0x2f/0x70 [xfs] [] xfs_trans_alloc+0x92/0xa0 [xfs] [] ? __dec_zone_page_state+0x30/0x40 [] xfs_iomap_write_unwritten+0x71/0x200 [xfs] [] ? mempool_free_slab+0x12/0x20 [] ? mempool_free+0x8a/0xa0 [] ? xfs_end_bio_unwritten+0x0/0x80 [xfs] [] xfs_end_bio_unwritten+0x65/0x80 [xfs] [] run_workqueue+0xb7/0x190 [] worker_thread+0x96/0xf0 [] ? autoremove_wake_function+0x0/0x40 [] ? worker_thread+0x0/0xf0 [] kthread+0x8e/0xa0 [] child_rip+0xa/0x20 [] ? kthread+0x0/0xa0 [] ? child_rip+0x0/0x20 INFO: task dataload:3947 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. dataload D 0000000000000001 0 3947 2121 0x00000000 ffff880074f37ce8 0000000000000082 0000000000000086 ffff880074f37fd8 ffff88007b0316d0 0000000000015980 0000000000015980 ffff880074f37fd8 0000000000015980 ffff880074f37fd8 0000000000015980 ffff88007b031a90 Call Trace: [] xfs_ioend_wait+0x85/0xc0 [xfs] [] ? autoremove_wake_function+0x0/0x40 [] xfs_setattr+0x85d/0xb20 [xfs] [] ? xfs_trans_unlocked_item+0x38/0x50 [xfs] [] xfs_vn_fallocate+0xed/0x100 [xfs] [] ? default_spin_lock_flags+0x9/0x10 [] ? _spin_lock_irqsave+0x2f/0x50 [] do_fallocate+0xfd/0x110 [] sys_fallocate+0x49/0x70 [] system_call_fastpath+0x16/0x1b From helen.lee@kortech.cn Thu Oct 8 03:31:54 2009 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n988VqDE252257 for ; Thu, 8 Oct 2009 03:31:53 -0500 X-ASG-Debug-ID: 1254990762-76b302c50000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.mail225.cn4e.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E54CD4AE08D for ; Thu, 8 Oct 2009 01:32:43 -0700 (PDT) Received: from mail.mail225.cn4e.com (mail.mail225.cn4e.com [211.152.50.225]) by cuda.sgi.com with ESMTP id b7bXAN8X0MQTeHMI for ; Thu, 08 Oct 2009 01:32:43 -0700 (PDT) Received: from mail.mail225.cn4e.com (localhost.localdomain [127.0.0.1]) by mail.mail225.cn4e.com (Postfix) with ESMTP id 619C52B7FCD; Thu, 8 Oct 2009 16:32:03 +0800 (CST) From: "Helen Lee-Kortech" To: "Helen Lee-Kortech" X-ASG-Orig-Subj: Filter/TDS Meter/Fittings/Faucets/ Subject: Filter/TDS Meter/Fittings/Faucets/ Date: Thu, 8 Oct 2009 16:31:53 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0196_01CA4834.D945CCD0" X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Acl2DQnYHxmXRvY9SM2JzemslrhyQTR2nkqAAAKLgGA= Disposition-Notification-To: "Helen Lee-Kortech" X-Barracuda-Connect: mail.mail225.cn4e.com[211.152.50.225] X-Barracuda-Start-Time: 1254990795 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0197_01CA4834.D945CCD0" ------=_NextPart_001_0197_01CA4834.D945CCD0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Rust Stain /Residual Chlorine/Scale Special Filter Better Water, Better Life; Better Kortech, Better Health. =E3=80=90Chlorine =E3=80=91is a must material in city water = disinfection, always there will be some residual chlorine left in the = water when they arrive at your faucet. After heating, the chlorine will = change into chloroform which is a kind of carcinogen. So kinds of water = purifier to remove the residual chlorine are needed urgently at home. =E3=80=90Rust=E3=80=91 comes from the iron pipe when the water is = transferred from the city water plant to its end user. Some data shows = that the people who takes the ferric oxide always lives shorter that the = people who never takes. Function: Remove Residual Chlorine, Rust Stain. Introduction: The high efficient removal rate material is loaded any = impurity larger than 10 =CE=BCm can be removed. Size: 11*33cm Function: Remove Residual Chlorine, Rust Stain. Introduction: The high efficient removal rate material is loaded any = impurity larger than 10 =CE=BCm can be removed with smart design. Size: 8.5*17.5cm Function: Remove Residual Chlorine, Rust Stain. Introduction: The high efficient removal rate material is loaded any = impurity larger than 10 =CE=BCm can be removed. Size: 12*19cm Function: Remove Residual Chlorine, Rust Stain. Introduction: The high efficient removal rate material is loaded any = impurity larger than 10 =CE=BCm can be removed. Size: 8.5*31.5cm Dear Sir, How are you? Long time no hear KORTECH=EF=81=8Afrom you about=20 I am glad to inform you that there are 4 new products of the filter to = remove the rust and chlorine from your water, they can be used in each = of environment, and they are the counter top type, the multipurpose = type, the wash machine type as well as the bath type. What about your opinion? I am waiting for your reply. Thank you and best = regards. Michael Kong in the House Counter Top Type The high efficient removal rate material of CaSO3 & dechIorination is = loaded, which can be used in a high temperature environment, any = impurity larger that 10 =CE=BCm can be removed all in the water, = including colloid, suspended substance, silt, Rust Stain, etc. It is = easy to install and operate, it can be used to wash face, toothbrush, = wash fruits & vegetables to avoid to touch from the rust and residual = chlorine, Multipurpose Type The high efficient removal rate material of CaSO3 & dechIorination is = loaded, which can be used in a high temperature environment, any = impurity larger that 10 =CE=BCm can be removed all in the water, = including colloid, suspended substance, silt, Rust Stain, etc. the smart = design makes it can be installed in all your faucet, bathing room, = bidet, softener to make your washing convenient. Washing Machine Type Pyrophosphate filter is loaded in to remove the scale, which can be used = in a high temperature environment, any impurity larger that 10 =CE=BCm = can be removed all in the water, including colloid, suspended substance, = silt, Rust Stain, etc. this type will work better in the pipe when the = water flows fast, specially for washing machine, the water heater and = the pre-filter. Bath Type The high efficient removal rate material of CaSO3 & dechIorination is = loaded, which can be used in a high temperature environment, any = impurity larger that 10 =CE=BCm can be removed all in the water, = including colloid, suspended substance, silt, Rust Stain, etc. the smart = design makes it can be installed in all your faucet, bathing room, = bidet, softener to make your bathing convenient. Kortech Environment Equipment CO.,LTD Address: Building No.9-403, Hechuan Road No.3051, Minhang District, = Shanghai 201203, PR China Tel: +86.021-64014091 Fax: +86.021-64012660 Web: www.kortech.cn E-mail: = sales@kortech.cn Installing Samples Counter Top Type Installing Comparison of Chlorine before and after Multipurpose Type Installing with Bidet Multipurpose Type Installing with Bathing Washing Machine Type Installing with Bidet Washing Machine Type Installing Bath Type Installing with Faucet Comparison of Chlorine before and after Classic Instaling TDS Meter/ Purifying fittings & PP Sediment/ Carbon Filter & RO Membrane = Welcome to KORTECH =20 =20 =20 =20 =20 =20 =20 =20 ------=_NextPart_001_0197_01CA4834.D945CCD0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Rust Stain /Residual = Chlorine/Scale

Special Filter

Better Water, Better Life; Better Kortech, Better = Health.

=E3=80=90Chlorine = =E3=80=91is a must material in city = water disinfection, always there will be some residual chlorine left in the = water when they arrive at your faucet. After heating, the chlorine will change = into chloroform which is a kind of carcinogen. So kinds of water purifier = to remove the residual chlorine are needed urgently at = home.

=E3=80=90Rust=E3=80=91 comes from the iron pipe when = the water is transferred from the city water plant to its end user. Some data = shows that the people who takes the ferric oxide always lives shorter that = the people who never takes.

Function: = Remove Residual Chlorine, Rust Stain.

Introduction: = The high efficient removal rate material is loaded any impurity larger than 10 = =CE=BCm can be removed.

Size: = 11*33cm

Function: = Remove Residual Chlorine, Rust Stain.

Introduction: = The high efficient removal rate material is loaded any impurity larger than 10 = =CE=BCm can be removed with smart design.

Size: = 8.5*17.5cm

Function: = Remove Residual Chlorine, Rust Stain.

Introduction: = The high efficient removal rate material is loaded any impurity larger than 10 = =CE=BCm can be removed.

Size: = 12*19cm

Function: = Remove Residual Chlorine, Rust Stain.

Introduction: = The high efficient removal rate material is loaded any impurity larger than 10 = =CE=BCm can be removed.

Size: = 8.5*31.5cm

Dear Sir,

How are you? Long time no hear =  KORTECH=EF=81=8Afrom you about

I am glad to inform you that there are = 4 new products of the filter to remove the rust and chlorine from your = water, they can be used in each of environment, and they are the counter top type, = the multipurpose type, the wash machine type as well as the bath = type.

What about your opinion? I am waiting = for your reply. Thank you and best regards.

Michael Kong in the = House<= /p>

Counter Top = Type

The high = efficient removal rate material of CaSO3 & dechIorination is loaded, which = can be used in a high temperature environment, any impurity larger that 10 = =CE=BCm can be removed all in the water, including colloid, suspended substance, = silt, Rust Stain, etc. It is easy to install and operate, it can be used to wash = face, toothbrush, wash fruits & vegetables to avoid to touch from the = rust and residual chlorine,

Multipurpose = Type

The high = efficient removal rate material of CaSO3 & dechIorination is loaded, which = can be used in a high temperature environment, any impurity larger that 10 =CE=BCm = can be removed all in the water, including colloid, suspended substance, = silt, Rust Stain, etc. the smart design makes it can be installed in all your = faucet, bathing room, bidet, softener to make your washing = convenient.

Washing = Machine Type

Pyrophosphate = filter is loaded in to remove the scale, which can be used in a high = temperature environment, any impurity larger that 10 =CE=BCm can be removed all in the water, = including colloid, suspended substance, silt, Rust Stain, etc. this type will = work better in the pipe when the water flows fast, specially for washing = machine, the water heater and the pre-filter.

Bath Type

The high = efficient removal rate material of CaSO3 & dechIorination is loaded, which = can be used in a high temperature environment, any impurity larger that 10 =CE=BCm = can be removed all in the water, including colloid, suspended substance, = silt, Rust Stain, etc. the smart design makes it can be installed in all your = faucet, bathing room, bidet, softener to make your bathing = convenient.

Kortech Environment Equipment = CO.,LTD

Address: = Building No.9-403, Hechuan = Road No.3051, Minhang District, Shanghai 201203, PR China

Tel: = +86.021-64014091 Fax: +86.021-64012660 Web: www.kortech.cn E-mail: = sales@kortech.cn

Installing = Samples

Counter Top Type = Installing

Comparison of Chlorine before and = after

Multipurpose Type Installing with = Bidet

Multipurpose Type Installing with = Bathing

Washing Machine Type Installing = with Bidet

Washing Machine Type = Installing

Bath Type Installing with = Faucet

Comparison of Chlorine before and = after

Classic Instaling

TDS Meter/ = Purifying fittings & PP Sediment/ Carbon Filter & RO Membrane Welcome = to = KORTECH

 

 

 

 

 

 

 

<= o:p> 

------=_NextPart_001_0197_01CA4834.D945CCD0-- ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/gif; name="image014.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlhjAA/AHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAACL AD4AhwAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBm zABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZ ADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYA M2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZ ZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkA mZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZ zJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA /8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8z M/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//M Zv/Mmf/MzP/M////AP//M///Zv//mf//zP///wECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwj/ALEJHEiwoMGDCBMqXMiwocOHEBO2OjjR YMWCFwlmHLhRYEdsHz9GGyhtoKuDJwXSGjiLJUeKMC1GnEmzps2bOHPq3Fmz5TVsLVuWFPiTp9Gj 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/gif; name="image015.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlhGgFDAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAAAZ AUIAhwAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBm zABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZ ADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYA M2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZ ZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkA mZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZ zJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA /8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8z M/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//M Zv/Mmf/MzP/M////AP//M///Zv//mf//zP///wECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwj/ALEJHEiwoEGBrlwJbDWQoUBa2KRha0Ux GsVWFitiZBitI7ZrA0EeHHkw2kCTAlFiU6mSoMOJrlq5OkXxlCAsWAQJ0uiRoqlWplixysiq1VBo 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/gif; name="image016.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlh3gDQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAADd AM8AhwAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBm zABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZ ADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYA M2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZ ZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkA mZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZ zJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA /8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8z M/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//M Zv/Mmf/MzP/M////AP//M///Zv//mf//zP///wECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwj/AE9JE0hwoEGC0QoSbKXQYCtsD6NBnPiw IkVsGB9mxDiRI0eLGjt6FOkxZMmRG1Ga/HgxpciVLk+qREmS5cybL2nCbMWzp6ueQH/yFMrzFFBp 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/gif; name="image017.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlh0gBkAncAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAAAAADR AGMChwAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBm zABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZ ADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYA M2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZ ZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkA mZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZ zJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA /8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8z M/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//M Zv/Mmf/MzP/M////AP//M///Zv//mf//zP///wECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwEC AwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwj/ALEJHEiw4EBpBgvSwnYN2yyGCQUiFNiw IsSGAh8+xAjR4MSCHz8ujEiypMmTKFOqXMmypcuXMGPKnEmTZquBNwXmxLazJ86fGbEt3Bny582j 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 NVuRDQgAOw== ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image018.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADPANsDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2+iko pFC0UlFAC0UlFAC0UmaY8qoMkjihagSUdKoTanBDnc4GKxrnxPCGIRhVcrGk2dOXUd6jaeNerCuM PiMu/wB4AfWuX1bxjNveCGQ8HlhTUGwcbbnqEmr2ySCMSAs3YVYW5Uge9eR+HdUa5vhJM5JHvXoU NwWwc8EVnUdtClBPU3BODSiUY5I+prLFwqLuY8Vn3dzJdRkK7IoPakr8tx8qvY3DqEZkKqwIHVqe t4rd65yMkAAH61PHKByWHHvWXtJPbYv2SN83CKMlsU4TKwyKwoS8zmRydo+6KspK470/aPqL2XY2 A4IpazVnenfbNpCAZY1aqX0IdNo0KKgSYEdealDZ71VyHcdRSZ96KYC1Vm/1rfWrNVZv9a31oAtZ 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image019.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADCAM0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2eiii kUFFNLAdTT1Uv93mgBKKnW2Y9alW1A60CuU6XBPatAW6DtThGo7UBcxbm5S1ZFkO0v0qomtWksjI kgYqcHHrWZ8TZmtdHt54cB45DlgeQCD/AIVyvgbR76ZYLy6dijDzQvqegz+prKVSzsbRp3jzHpay hu9L5gHeoBEUXrk1Wncjpml7SwezNDzV9aN6+orDeWQKcE1VkvpI/wCI0vbIfsmdRuHrS5rh5vEM 0L43Uj+MHt03sMjuKpVYsl0pI7miuT07x3pl6QplVW6YJrpLe8gulBikVvoa1M7FiiikoAWijNFA BRRRQAUUUUARTTxwRs8jAKoySa5bV/G9jYMqJIGZumDXDav43fV9G1ZrWUYjiYjDcjGK81sb25ut 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 eCdKklYu5RhuY5OAxAGfYUUU+gdT/9k= ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image020.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAC2AIkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtsUpI UZJApM1T1CfyYGcKzsOir1oAsG7txnMgAHUntUqyIy7lYEHoRWUsMptJJCiFlUkqB1OOlOhiaS2j kfKSMoPA+6ccgU7CNH7Sm/bhv++TTvOULuPH1OKItMWRrdWudkZQu/BOPY4outIgeQRxEXO485iw PzNFgJNwxndxQDnvmobnTniUByFbqpzkZptpKZByCOO/rRYZYpMU7FGKQCUUuKTFIApMUtFADcUU tJQAlFBooAjzUeA0+COnIp1MU/6R+FMCGQhWJp0UmAB75+lR3P8AWmw9PxoA1YZWD5BIJGCR3q4s 7Ecs351mxZ3j6VcU4FADLhi4yc1Ts/8AWN/vtVyTkVTsx+9b/fan0EXsUYp2KMcVIxnFJTytNxQA 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image021.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAC2AIgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD18CnU uKXFACYpcUoFLigBKWlxS4pgNoxSsdqlj2GapSS3UrIbdYmj/iV2Kn8OKTdhlyjFV183GWtiD7SA 0kjy4yISD7uKXMFizRWWuoSW3mG6KBP4Qpyaui5yqtt4YZFPmQE1JQjrIPlPPcU6mIZikxT8UmKA GEUU7FFACgUopcUtIAApaBS0AFRmZRwOahu51iRmY4RBljXkniL4j6it3JHp9xHbQIxUHaGZse57 VnOoolRi2evO7OpAAIPBxUMTJFxg4/WvLfDXxTmN3Fb60EeNyALlF2lfqPSvT7kh4BcRkEYBOOhH rSUuYbVi4JI3Hynmq8tZn2lhlhnA61ZhuTICrD6GncRm6iMr+NaFjOJVEDntwaq36ZWlt4dhVweR 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 CgUUUgJFFL2oopAIc0hz60UUANJooopgf//Z ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image022.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAC2AIkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2ilFG KSR0hiaSRgqICzMegA6mgBwqP7VbgkG4hyOo8wcV4t4t8d3msXckFnNJBYKSERDhpPdv8K5RL2ZW zvf8a7oYNtXk7HLPFWfuo+i7vW9NsYxJcXsSqTgbTuOfoKzpPHHh2AAy6iEB7tEw/pXj1jf+cmJO SO/cVZaaN+G+Ye/NV9USdmZvFvoj2bSfEGla75o0y8S5MWC+0Ebc9OopdQ17TtNinaa5jaWEZaBH BkPsFz1rxBri6tNz6Xdy2bn73ktt3flWNdTz3F2Z55ZJZXYb3kOWJ9zVRwKb30D627bansj/ABL0 5VJGnX+B6oAavaB460zxBdzW8Uc1s0SbybjCjrjHXrXglw7mc5Zvzq3buzKIy7ibb8qseHX29DVv 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 DSaTNFFMD//Z ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image023.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACZAMwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwC1mnCm d6cBQA8U8UwD2p4HFIB4pwpqinhaAHCndqQLTwOKAEApwAoApdtABijFOxRigBmKMU7FKBQA3FGK dzSGgBuKQin4pKBDCKaRTzSEUARkU01IRTSKAIjTTUhFNIoAiP0puKkK4pMUDIwM1IFoUVKq0wGB akA4pwWnhaQDVHtTwvNOApwFMBuKcBT8UoFADQKXFOxS0gG44oxTwKCKAGYoxTsUYoAbijbT8UYo Aj20hWpMUYoAiIpNvFS4pCOKBEW3FNK1NtppWgCErTCtTlaaRQBAVpuKmK00jmgY0JUirTgvtUoS mIYEpwSpAtOC0DGBaULUgWnBaAIwtO21IFpQtAEYWl21Jto20AM20m2pcUbaAIdtLtqTbRtoAj20 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 SlpKACiiigQlFKaQ9KAEooooADSUUUDP/9k= ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image024.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEOAWgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDAkU4J FQtjFWmGTUToVOcVw3OspuDSIP3y59KlkXuaZGMzrj0pN6FLcvIvzL9RXIpzNqp+v/oVdkq/Mv1r jIvvaqfc/wDoVXR6mVboXNF/4/YP9013WmD5D/vVw2ij/TIP9013emjCn61t1RhLZnQ2lc9tzI/+ 8f510Nr0rBx8zf7xrnxL0RthFqylKAJG9BXJ+LCDaJjkeb/Suscr9okDHnHA9a5TxLCHhSNTtCvu JPQcVVOQ6kdTPA+Vf90fyplp/wAhVfrURkIcAMOg5/CpLEE6oma2MEepaDx5v+8P5V0ygmNv901z WhjAl/3h/KumjJMR+hpR2FP4jE1Mf6bD/wBchWdfL8sf+8K09SH+nQ/9chWdfHAj/wB4VhL4jrh8 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image025.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEBAVcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1VVFP C+1Kop4FWyQCjPSnhfalVafigBu0EU4AYpcUuO9IYgFKBSgUoFACYpcUuOaXFADcUuOKXFLSGNwK MUpGSKXFACbaMU6koATFBFLilx70ANxzRinYoxQA3FJinkUhFADcUY4pccUUANI4pMU8ik7UAMIp COKeRQRQBGQOKCKdjkHPHpQRQBHjFNIqTFJjtQBGRTcVIRSYoAiK9aQipMU3FAEZFMwKlIppHFAi LFRsoqcjFMIpgVmXPaomX2q0681Cy0AVmXnPFFSFaKYGyq1IopFFSKtNiFApwoHWlAqRiUoFLilo ATFLilxSigBMc0uKXGTSjpSGNxRin0mKAExRinYopAJRj0pe1GKAG4pccUtFADcUCnUYoAbig0tF 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 qu3U0UVSAaaO1FFNANPWiiimI//Z ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image026.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEGAVwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDook/d 0xk59qniHyGmuOayKI448UyVOTzU6daZJ1NIZT8s5pNhzntUpHNHakMjCcU4JS9s9s04etJjFCDj mk2cdaeOgoqQIwvGKr3SZtZ/+ubfyNXO1QTjMEo9UP8AKmBBo4zbQH/YX+QrpbdeQa5rRT/oUDY/ 5Zr/ACrqLY5ArpRkzQiWrSDiq0YqrrOqNplrAY0DSzzpCmegyetN6CIfGMIm8L3ikjIUMAT1wave Ap1fwdZNvBOGU89CDjB/Ksm706K9H7wszDOGJyRVjw5pi6XcTHeQsuCVHQn1x61LGjsw4Peobl0e PYBkg9cUxpoxC2D2qMSDAA6dqVxli2FWGWobUEA571Ow5qhEZFJjmnEU3FADcUmKfSUANI4pKcaa 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 OGNPPiq5HVOvvRRVNjP/2Q== ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image027.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEBAVYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDuI4Ex /rf5VOsSf89f5VXSF8f6xf8Avmplhk/vp/3zVW8hFhYl/wCev8qmWJf+e38qrLFJ/fT/AL5qVYZf +eif980AWFiH/PX+VSLGP+ep/Sq6xyj+NP8AvmpBHL/fT8qNQLAiH/PX+VPES/8APX+VQCKT/non 5U9Ypf8Anon5UagWBCP+ev8AKpBEv/PX+VVxDL/z0T8qeIZf76flSs+w7k6xD/nqf0qQRD/nr/Kq 4hl/vx/lTxFL/ej/ACNGoE4iH/PX+VO8of8APU/pUIil/vR/kacIpfWP8jRqBMIh/wA9f5Uvlf8A TX+VRCKX1j/WlMMp7x0agTCHj/Wn9Kd5X/TT9BUIilH/ADz/AFpwjl/6Z/rQBJ5X/TT9BS+Uf+en 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 nxM8o//Z ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image028.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEAAVUDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDuPPl3 FMjFL5jHqTgccCq8chI3Ake/tTi4JyWZvwqgJSxJ549KaGCEn1FQ5IBYnHtSM4wRzn60gHswA4x7 UwY389KaCQ23kD+dOwpPXnrQA5Rz7GrMCgRtyOnaoBgduakt2BlI55FJjQ2NueATj1p7MxOc4qID bKw75qUYx60CGDJPOTUyqd3Q0wL+VSI3zdD+dMCXZ1IAPekkX5QRjmnA/wAXOaMjpTJKrKOucCs7 UUaN4rpAXMRIdVGSUPXHrjAP4VrtlgeOh4NV3QD73f1NAGbBq9gx2/bIQfRnAP5GtGO7hyCsqn0w c1VuLC1uEInt4Zgf+eiBv51h3Xg/RJ2JFsbduu63kaP+RxU8o+Y9BeZJ7FXVgSuDWDe6TZ6tqUYJ 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image029.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAECAVgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDV1ucS wRkdm7/SslHKkEHngg1JeT77JT6GqIl6DPpXXscMGzZh1KaM7kmdW6kq2DWjB4n1KHG2/n+hfP8A OuT888jOKcLj36VlZHRdneQ+N9Uj+9NHIP8AbQf0rSh8fzDia0if3ViK8zFz708XZ9eKnlQ+ZnrU Pjyxf/W28ye6kNV6Lxfo0uB9oZCezoRXjIvCO9dNDoE5RJDqNoMgMMbj7+lLkQ+Znpk96qx/L94/ pWPd65cRMQsGAP4ieKbLqFoekx6f3DUB1G2AIDuf+AD/ABpaFGRc+MZdxVZ0BHGEjLVnyeItQnPy G+f/AK527f4VvvfQZ4aRfoqioWvI2/jnP/AwP6UWQanOPc6tP0s9Rf8A3ht/majNtrEnTT5B/wBd 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image030.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEBAVYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDz1Sc+ 1SKT6Uq7D3p21fWpNGIACc5IIp4DLzkmkDIAMU7cPWgQtlk+IbQfWumdSX4z+Vczp/PiWyxjoc/k a6s/fPBoiEtiJUxgnj0z2pxHynFS4z24pdvfiqJGA5OF/GnA+opQo6g4p2w8kY5oAUeuKeDz6d6b sOOOtBVjwRmgQ/fljzg+1BIJ+82KQRMDgVOinywGpgRom7OSaWRDuQHkds1KcheBzTZsh+OwApDI 2iPUHH0poHOP596kXJz8vHrTlT2A9s0CGBRnGKVkHUfjTyNoOAaaenIzQMgkUA5xnHNc3cyvd3TS xklmbybf2/vNWrrF1st1t4+JZvlB9B3NV9It1dzcnhEHlwg9wOppbuwbF23tlt4Uhj4VBjp196sq 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image031.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAECAVgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDy1RUq ioxUq1IiVRUqio1qVaAJFFTKKiWplpAPUDvUgUU0U8CgBwRakVBmmgVKtIY9UqWOEuwVVJJ6ADrT VPtXo3gPQ4JrddQlUM7MQmf4cUm7IuEeZ2MXS/BV5dBZLk+Sh5C4y3/1q7PTPDMOmTRKikqF3ZPc 110dgoUYHNOkth5qgntWc4SktTpjOnB+6Q21sA3I4I/WtGMFTg9QPzqKNdmBUuSD9KuCUTCpJyZJ SUx5Qgy3SszUtdsrC3aa4uEijUZLM2KqVSMd2TGnKWyLGo6lBYW7yyuqqoJJJxivDPGPjA+Jbk2t qCLZDyx43/8A1qreN/Gc3ie5a1sWdLGM9ehlPv7Vk6bYS3pjMEZMgrhq1XLU9XD4fkV2NisScHbV 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image032.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAI1AvMDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDPAPSn YpyrSsAK8VnsDMZ/3e9KAScnilCnAHpzT1UUgY3BPUUYqTaO1Jj2osBHj5vwpMe3FSlefakC8g5o AYPWnE89KUCnYpiI8HJoI56VJt4pCMk4pMBg5pwUOfQ+lG3j+dIODnj6UDAdCDTwDjGKTGTluntU gX5c9SKYXGEZNNK4OR1qUDPNGM0CGBcjjr3pMZNO6N7UoABB7GgCMrTcYxU+OKYVoAbt6gikxzjH FPOM0EdDimkIQckUjDAp+ATgHjtSfWmAgHagrjkDin4+lIc5x7UIBnWgg04c9Bml2t6flQgIgCeK Dx1qUrtzk80wgnHFAmIO9NPNSYBoI4piIsdqQAc1Lj0pMcDAphci2n8aQEk/NUhXnjJNNABOaESB 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 ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image033.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAI2AvMDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1QU6m gU/FUAlLS0CgQo6UtHaloGIOKXFLiigLgPpSj6UCloASlxSiloAKKXFGKAClpaKQC0opKWgAxS0U 4CgBKWiloASlpaKACloooEJinDHoKKKBgQPQUbV/uj8qKWgBpjQ9UX8qabeE9YkP1AqSindgQtZ2 zdbeM/8AARUZ0uxbraQn/gAq3RRzPuBntoemP96xgP8AwAVC3hrRm66fB/3wK1qKfPLuBiN4R0N+ unQf981C3gnQG66dCPoK6Gin7SXcRzTeA/Dp66fHUZ+H3h0/8uK/hXUmko55dxnJn4deHcf8eY/O mH4ceHT/AMun/j1deaSj2kgOPPw18PH/AJdm/wC+jUTfDLw6f+Xdv++jXammmj2khHDv8L9AI4jc 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 pM96KKXUBuaKKKoD/9k= ------=_NextPart_000_0196_01CA4834.D945CCD0 Content-Type: image/jpeg; name="image034.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAI2AvQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDmYmDx h1IIYZBFS44rndK1D7KwhlP7ljxz9010q4IBByDXJJWOxO6uIBTlBz04pdvFPAwvbmpYxi9+BS9T yKcF9qXbQA0DAFNkt45lxIin8Km20uCeaYGRPo+PmgfGf4W6Vlz2UsJ/eRFfcDiutC9aUpuXBAP1 ppiONVpom3RucjjKsQfzFa9p4pvYvLS6WG8iQrhLuPcQACuA3UZUkfl6CtCbSbWfnbsb1Ws+fQ5l yY3WQdg3BqrkuKegu7Qr1SZYJ7RwijMOHUlT0x1yyd/7w9CaJPDLyyH+y9Qt74F2VQjbWbA3D5T6 rk49QR1rNlsJYT80bxn17UkMtxAwaN8sB8rA4I9x6Gr531I5Ow650zULMnzbV1Ax8204ORuByOOR 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