From owner-freebsd-fs@freebsd.org Mon Dec 5 16:19:19 2016 Return-Path: Delivered-To: freebsd-fs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 61850C682CB for ; Mon, 5 Dec 2016 16:19:19 +0000 (UTC) (envelope-from wjw@digiware.nl) Received: from smtp.digiware.nl (smtp.digiware.nl [176.74.240.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2A85C1CD3 for ; Mon, 5 Dec 2016 16:19:18 +0000 (UTC) (envelope-from wjw@digiware.nl) Received: from router.digiware.nl (localhost.digiware.nl [127.0.0.1]) by smtp.digiware.nl (Postfix) with ESMTP id 9826A1DA04; Mon, 5 Dec 2016 17:19:15 +0100 (CET) X-Virus-Scanned: amavisd-new at digiware.com Received: from smtp.digiware.nl ([127.0.0.1]) by router.digiware.nl (router.digiware.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9PvX9s40TD33; Mon, 5 Dec 2016 17:19:13 +0100 (CET) Received: from [192.168.10.67] (opteron [192.168.10.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.digiware.nl (Postfix) with ESMTPSA id 129E01DA03; Mon, 5 Dec 2016 17:19:13 +0100 (CET) Subject: FreeBSD-Ceph: Jenkins build is back to normal : ceph-master #70 References: <1011204597.37.1480951219760.JavaMail.jenkins@cephdev.digiware.nl> To: Ceph Development From: Willem Jan Withagen Cc: FreeBSD Filesystems X-Forwarded-Message-Id: <1011204597.37.1480951219760.JavaMail.jenkins@cephdev.digiware.nl> Message-ID: Date: Mon, 5 Dec 2016 17:19:04 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 MIME-Version: 1.0 In-Reply-To: <1011204597.37.1480951219760.JavaMail.jenkins@cephdev.digiware.nl> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Dec 2016 16:19:19 -0000 Hi, It been just a bit more than 1 year ago I started this undertaking: Ceph on FreeBSD. So as sort as anniversary I'm sort of pleased to say that quite a lot of the code in Ceph/ceph now actually builds/runs/tests according the testset that comes with the repo. (And tonight is sort of Dutch pre-Xmas: Sinterklaas, and we give away presents. :D ) What I have not looked into are RBD, CephFS and fuse. * RBD has 2 sides: libRBD which is largely just userspace code. Porting that will not be a major undertaking. Kernel RBD might be possible, but then with largely different code.(more based on ggated) * CephFS and fuse are still uncharted territory so I'll have to see what is going to happen there. The code has not been stress tested at all. Like I said: it gets thru the testset. But it requires ZFS and some hand holding. Certainly ceph-disk will not do all things it does on Linux. So most/all of the setup needs to be done with care and double checking. Building a FreeBSD package is in the works, but I've yet to learn how to get the embedded Python parts installed in a way that they work. And some tweaks are needed to DIY. For those interested, I've started Jenkins to build a FreeBSD version once per day from master.... The results are public for everybody. -------- Forwarded Message -------- Subject: Jenkins build is back to normal : ceph-master #70 Date: Mon, 5 Dec 2016 16:20:19 +0100 (CET) From: jenkins@digiware.nl Reply-To: jenkins@digiware.nl To: wjw@digiware.nl http://cephdev.digiware.nl:8180/jenkins/job/ceph-master/70/ ------------------------------- To get here there are still a few patches required. This you see happening at the beginning of the jobs. The following patches are still under review, but applied here: Buildsystem: CMakeLists.txt-boost.diff Subsystem: src_rocksdb_CMakeText.txt.diff Code: msg_async_AsyncMessenger.cc.diff src_rgw_rgw_file.cc.diff Code/compiler-bug: test_test_denc.cc.diff test_test_mempool.cc.diff Tests: qa_workunits_ceph-disk.diff src_ceph-disk_tests_ceph-disk.sh.diff src_ceph-disk_tests_test_main.py.diff src_test_pybind_CMakeLists.txt.diff src_test_pybind_nosetests.diff If anybody wants to have these patches, I'll put them online. The alternative is to fetch my https://github.com/wjwithagen/ceph tree, and checkout wip.FreeBSD. But that is sort of a moving target and will not always compile. Thanx to: Sage Weil Kefu Chai Haomai Wang and many more Ceph developers that were patient enough with me, and helped me to get this far. Thanx, --WjW --WjW