Thursday, 30 November 2017

Autumn's releases

Hi folks,

Soon it is Christmas, but before that there are couple of releases worth to mention :

- Haproxy 1.8.0 which represents a tremendous amount of work (HTTP2 is the most noticeable new feature). But since there are so many additions, this is not a release for the "fainted hearts", thus I m not advising for everybody but only to people ready to face bugs and to help to make precise reports. Otherwise I would recommend waiting Q1 2018 at least. Also to mention W. Tarreau had spent ~15 years working in Haproxy project apparently ... that s quite a commitment :-)

- PHP 7.2.0 ... lot of bug fixes (since 7.0 they really take things seriously, the code quality had increased noticeably) and enough nice new features.

For which I made my shares of pull requests ... There also numerous projects to which I contributed ... Cassandra c++ driver ... mod security/mod_defender ... mariadb ... h2o ... and even more tiny pull requests here and there ... I did a bit a pause with video games (I still look strongly at barony though mainly) and try to port to *BSD what can be :-)

Seemingly OpenBSD is going to (finally) support TLS (for Thread Local Storage) natively :-) lot of softs I contribute to needs this and using gcc from ports with emulated TLS is just a "band aid" at the moment (not counting the C++14 and > projects )... We can count on @kettenis to provide it for 6.3 :-)

Labels: , , , , , ,

View David Carlier's profile on LinkedIn

Thursday, 19 October 2017

Welcome autumn

Hi folks,

As expected, I came to the EuroBSDCon 2017 in Paris, there is no regrets in my side, will do it again if I have the opportunity following years. Indeed, speaking about opportunities, it was the chance to see face to face people just to say I have not forgotten what you did for me a while ago so thank you, ... met Ted Unangst, Theo de Raadt (he does not bite I promise ;-)), Marc Espie, Landy Breuil, Ed Maste, Michael Lucas (besides his wide knowsledge, he is a genuine funny individual) ... just to name few of them ;-) Also obviously, attending very interesting speeches (I tried to share between FreeBSD and OpenBSD ones as possible). The organisers did a great job (I admit now, sorry for that :-), I feigned ignorance, pretending I  lost my way to the hotel on our way back from the boat party ... just to see ... and they did very good ;-)) to the point talks were released in not much days after the end (what an end it was, ...) which you can find here if you are ever interested.

After that, back to small hacking as usual since OpenBSD switched to clang (now it is the 5 version after the source tree was unlocked from 6.2), contributed back to LMMS, the usual various doom client engines (even Russian doom, fork of chocolate doom, cherry picked up few of my commits :-)), open tomb, open spades, yquake2, a pending contribution for dustracing2d (in review by the main maintainer) ...

About Dublin BSD Meetup, it will be the first about OpenBSD, and will happens, normally, the 26th. It should be friendly but "knowledge giver" as always.

And, ..., following up the EuroBSDCon, I got interviewed by ... BSDNow :-) having watched the show for years and being in the other side of the mirror, that was quite an experience :-)

Labels: , , , , , , , , , , ,

View David Carlier's profile on LinkedIn

Friday, 1 September 2017

libnginx and other things into FreeBSD

Hi folks,

Awhile ago I was mentioning I sliced a subset of nginx into a library targeted for FreeBSD ... It is available thus you can easily create a runtime memory allocator from it if desired just bear in mind nginx pools != apr pools ;-)

Other professional topic, haproxy and haproxy-devel ports contains update of the new DeviceAtlas enterprise C api version (2.1.2_2) hopefully gentoo will have the update in a reasonable timeframe.

This week end will be back to more personal usual things :-)

Labels: , , ,

View David Carlier's profile on LinkedIn

Sunday, 27 August 2017

FreeBSD visiting Dublin

Hi folks,

We are approaching the end of autumn but unlikely feeling sad, indeed there is many events ongoing from september ;-) EuroBSDCon and probably few local events as well.

Apart of this, same as usual, some of my commits for various projects first some (indirectly) work related like the Cassandra driver where I brought a little bit of BSD "spirit" ... The incoming PHP 7.2 version where I just updated a component I updated already a while ago. Apart of this, Doomsday engine accepted my little fixes and a handful doom client engines :-) Few other things are still ongoing but that s pretty much all at the moment...

Last thing ... Benedict Reuschling the famous FreeBSD Foundation Vice-President and one of the BSDNow talkers visited us, the Dublin BSD Group, in Dublin sharing his great and long experience of FreeBSD growing popularity, his great documentation knowledge and lot of great anecdotes and showing his love to teach to other people.

Hopefully, we ll see each other again in the next EuroBSDCon with some other BSD folks ;-)

Labels: , , , , , , , ,

View David Carlier's profile on LinkedIn

Tuesday, 15 August 2017


Hi folks,

It is already mid august, thus we are moving towards the last moments of the "very" sunny Ireland's summer :-). Professionally speaking, I was mentioning on my Linkedin profile I was tweaking nginx source code (very surprised by the number of views by the way), specifically the memory pools part. This subset, I call friendly tinynginx. Of course, there is lot of people before me doing that for more or less similar purposes. In my case, basically I wrote few memory checkers with or without instrumentation (pointer tracking etc), memory calls run-time replacement which use it. Now, since I use it under FreeBSD I replace within nginx pool source the standard calls by FreeBSD specific non standard ones, also adding proper valgrind macro "check points" as I can where I saw fit. And as I mentioned in this same post, mainly DeviceAtlas C++ api seems to benefit a little performance increase as long the pool is properly set.

As a quick test, I tried to see if I could transpose this pool feature into kernel module as the code is not the convoluted spaghetti one and it seems it does it seems ;-)

Apart of this, hopefully some of my last contributions will be merged, will keep you posted as usual :-)

Labels: ,

View David Carlier's profile on LinkedIn

Friday, 11 August 2017

Barony TurningWheel

Hi folks,

Not too much news since the last time except that TurningWheel gladly accepted my changes for their game Barony a pretty good rogue-like's one; game sold in Steam, GOG ... at least. Changes to make it playable under BSD systems (not too much of effort to be honest, the game does not use too much system specific features). Kids seem to like it, I had much difficulty to convince my own daughter to let it go :-)

Labels: , ,

View David Carlier's profile on LinkedIn

Thursday, 10 August 2017

EuroBSDCon Paris

Hi folks,

Not too much news technically speaking, more due to the fact than many people are in vacations tho. Otherwise, professionally speaking, I started to implement a very basic memory leak/use after free checker (usable at run time); quite challenging since I never did such things before and I need to make it multi-thread usable, finding best way to keep track of pointers and all the related headaches you necessarily go through when you implement this kind of library. Basically it implements also "memory junk" like jemalloc or OpenBSD malloc stats does. Well, probably not great and only for internal usage but it does the job pretty reliably at least :-)

Above all, I finally decided to attend my first EuroBSDCon which appears to happen in Paris. Before I was a bit reluctant but finally wanted to give it a try with the hope to meet people I admire and know only by email :-) Can be FreeBSD, OpenBSD or NetBSD no problems :-)

See you there hopefully ;-)

Labels: ,

View David Carlier's profile on LinkedIn