OK, so OpenRC finally made it’s way into Gentoo portage. However, you should be aware that what IS in portage has some cruft /etc/init.d/functions.sh that presently doesn’t work on shells other than bash and it has a broken modules init script.Basically, the git repo hosted by Gentoo which I use now has a Gentoo branch which is what the ebuilds in portage pull from. I hate finding out about this myself without being told.
Well, since the initial OpenRC release, quite a few people where vocal on IRC bitching about it’s use of reallocing a NULL terminated char** list with claims that it’s slow and inefficient. So, I decided to take the test and rework OpenRC around the TAILQ macros as found in queue(3) for dealing with lists of strings- which it does a fair bit. After spending more time than I anticipated on this, here are the results on my slowest box measured by bash’s time feature:
Well, I’ve had a wonderful two weeks with my wife and daughter. Slightly less fun re-decorating the nursery, but the good news is that the walls and ceiling are now painted and I just have to do the borders and woodwork. Then it’s off to the shops to purchase new curtains and carpet. As the walls are a suede sage green, I’m thinking of terracotta, but Abbey doesn’t like it (not that she has a colour preference herself!
I’m a Dad at last! Abbey gave birth to our little girl at 04:53 this morning. She weighs 7 pounds and 10 ounces and looks amazing 8) She also has her mothers really long legs, curly hair too!
More pictures to come later :)
When I first released dhcpcd-3, it had support for FreeBSD. This was done using a BPF device which has the benefit of getting the kernel to filter packets before they hit the program. This meant the dhcpcd only saw DHCP and ARP packets on BSD, whereas on Linux is saw all the packets coming in. Normally, this isn’t an issue as the interface isn’t configured at this point so traffic is minimal.