[PATCH] Modify a vfs.fruit test to work on FreeBSD with fruit:resource=stream

Ralph Böhme slow at samba.org
Sat May 26 13:12:24 UTC 2018


Hi!

Attached patch modifies a vfs.fruit test to make it work against FreeBSD with
fruit:resource=stream.

With fruit:resource=stream and vfs_streams_xattr stacked behind vfs_fruit, the
AFP_Resource stream ends up being stored in filesytem xattrs. FreeBSD ZFS seems
to support largish xattrs, but 1 GB seems to be too much. As a realistic
maximums size for AFP_Resource is 64 MB (the largest one I've ever seen was 8
MB), the torture test is updated to use write a 64 MB resource fork instead of 1
GB.

Please review & push if happy. Thanks!

-slow

-- 
Ralph Boehme, Samba Team       https://samba.org/
Samba Developer, SerNet GmbH   https://sernet.de/en/samba/
GPG Key Fingerprint:           FAE2 C608 8A24 2520 51C5
                               59E4 AA1E 9B71 2639 9E46
-------------- next part --------------
From 75d9bae949f1dad1f76d137c55586c1c63e777ae Mon Sep 17 00:00:00 2001
From: Ralph Boehme <slow at samba.org>
Date: Sat, 19 May 2018 01:36:21 +0200
Subject: [PATCH] s4:torture/vfs/fruit: decrease large resource fork size in
 test from 1 GB to 64 MB

64 MB is a more realistic value and lets the test pass on FreeBSD with
fruit:resource=stream and vfs_streams_xattr.

Signed-off-by: Ralph Boehme <slow at samba.org>
---
 source4/torture/vfs/fruit.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/source4/torture/vfs/fruit.c b/source4/torture/vfs/fruit.c
index 9310d051131..6067bc64b52 100644
--- a/source4/torture/vfs/fruit.c
+++ b/source4/torture/vfs/fruit.c
@@ -1594,11 +1594,11 @@ static bool test_write_atalk_rfork_io(struct torture_context *tctx,
 
 	ret &= write_stream(tree, __location__, tctx, mem_ctx,
 			    fname, AFPRESOURCE_STREAM_NAME,
-			    (off_t)1<<32, 10, rfork_content);
+			    (off_t)64*1024*1024, 10, rfork_content);
 
 	ret &= check_stream(tree, __location__, tctx, mem_ctx,
 			    fname, AFPRESOURCE_STREAM_NAME,
-			    (off_t)1<<32, 10, 0, 10, rfork_content);
+			    (off_t)64*1024*1024, 10, 0, 10, rfork_content);
 
 	/* Truncate back to size of 1 byte */
 
-- 
2.13.6



More information about the samba-technical mailing list