{"id":3083,"date":"2012-07-03T15:00:57","date_gmt":"2012-07-03T05:00:57","guid":{"rendered":"http:\/\/www.flamingspork.com\/blog\/?p=3083"},"modified":"2012-07-03T15:02:59","modified_gmt":"2012-07-03T05:02:59","slug":"new-libeatmydata-release","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2012\/07\/03\/new-libeatmydata-release\/","title":{"rendered":"New libeatmydata release!"},"content":{"rendered":"<p>I updated the web site for libeatmydata (woah!):\u00c2\u00a0<a href=\"http:\/\/flamingspork.com\/projects\/libeatmydata\/\">http:\/\/flamingspork.com\/projects\/libeatmydata\/<\/a>\u00c2\u00a0and the launchpad page: <a href=\"https:\/\/launchpad.net\/libeatmydata\">https:\/\/launchpad.net\/libeatmydata<\/a>\u00c2\u00a0to reflect this too.<\/p>\n<p>New exciting things in the land of libeatmydata:<\/p>\n<ul>\n<li>sync_file_range is now wrapped (thanks to Phillip Susi)<\/li>\n<li>I now bundle the eatmydata helper script originally included in the debian packages<\/li>\n<li>the autotools foo builds on MacOS X<\/li>\n<li>I modified the eatmydata helper script to also do the right DYLD environment variables if it&#8217;s running on Darwin. i.e. the eatmydata helper script now runs on MacOS X too (well, it should &#8211; please test)<\/li>\n<li>libeatmydata should now work just about everywhere that can LD_PRELOAD. Patches welcome.<\/li>\n<\/ul>\n<p>If anyone knows how to build a non-versioned shared libray using autotools&#8230; I&#8217;d love to hear it. libeatmydata is totally not something that needs soname versioning. I guess it&#8217;s harmless though.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I updated the web site for libeatmydata (woah!):\u00c2\u00a0http:\/\/flamingspork.com\/projects\/libeatmydata\/\u00c2\u00a0and the launchpad page: https:\/\/launchpad.net\/libeatmydata\u00c2\u00a0to reflect this too. New exciting things in the land of libeatmydata: sync_file_range is now wrapped (thanks to Phillip Susi) I now bundle the eatmydata helper script originally included &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2012\/07\/03\/new-libeatmydata-release\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[76],"tags":[310,153],"class_list":["post-3083","post","type-post","status-publish","format-standard","hentry","category-code","tag-eatmydata","tag-libeatmydata"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-NJ","jetpack-related-posts":[{"id":3162,"url":"https:\/\/www.flamingspork.com\/blog\/2012\/09\/26\/new-libeatmydata-release-65-macos-x-10-7-fixes\/","url_meta":{"origin":3083,"position":0},"title":"New libeatmydata release (65): MacOS X 10.7 fixes","author":"Stewart Smith","date":"2012-09-26","format":false,"excerpt":"This release incorporates contributions from\u00c2\u00a0Blair Zajac to fix issues on MacOS X 10.7. You can get the source tarball over on the launchpad page for the release\u00c2\u00a0or directly from my web site: source:\u00c2\u00a0libeatmydata-65.tar.gz signature:\u00c2\u00a0libeatmydata-65.tar.gz.asc SHA1:\u00c2\u00a01e53fc809020de7f166fa7232456d12f1485e9d4","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3335,"url":"https:\/\/www.flamingspork.com\/blog\/2013\/05\/18\/new-libeatmydata-release-2\/","url_meta":{"origin":3083,"position":1},"title":"New libeatmydata release","author":"Stewart Smith","date":"2013-05-18","format":false,"excerpt":"Good news everyone! There's a new libeatmydata release! I've put a source tarball up on the launchpad page: release-79. This version packs: RPM and debian packaging in tree A bug fix so that O_SYNC and O_DSYNC are properly discarded on 32bit machines both with and without _FILE_OFFSET_BITS being set. I'd\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4795,"url":"https:\/\/www.flamingspork.com\/blog\/2021\/04\/11\/libeatmydata-v129\/","url_meta":{"origin":3083,"position":2},"title":"libeatmydata v129","author":"Stewart Smith","date":"2021-04-11","format":false,"excerpt":"Every so often, I release a new libeatmydata. This has not happened for a long time. This is just some bug fixes, most of which have been in the Debian package for some time, I've just been lazy and not sat down and merged them. git clone https:\/\/github.com\/stewartsmith\/libeatmydata.git Download the\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3894,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/10\/30\/new-libeatmydata-release-105\/","url_meta":{"origin":3083,"position":3},"title":"New libeatmydata release: 105","author":"Stewart Smith","date":"2014-10-30","format":false,"excerpt":"Over on the project page and on launchpad you can now download libeatmydata 105. This release fixes a couple of bugs that came in via the Debian project, including a rather interesting one about some binaries not running .so ctors to properly init libeatmydata and the code path in the\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1866,"url":"https:\/\/www.flamingspork.com\/blog\/2010\/03\/22\/libeatmydata-for-solaris\/","url_meta":{"origin":3083,"position":4},"title":"libeatmydata for Solaris","author":"Stewart Smith","date":"2010-03-22","format":false,"excerpt":"Thanks to Olly Betts, libeatmydata now has Solaris support as of release-15. So for those of you living on Solaris and actually doing a real fsync() during your test runs... do not fret! Feedback much appreciated (even better in patch form).","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":939,"url":"https:\/\/www.flamingspork.com\/blog\/2007\/11\/27\/libeatmydata\/","url_meta":{"origin":3083,"position":5},"title":"libeatmydata","author":"Stewart Smith","date":"2007-11-27","format":false,"excerpt":"Following my successful linux.conf.au talk \"Eat My Data: How Everybody Gets POSIX File I\/O Wrong\", I started to feel the need to easily be able to have my data eaten. Okay, not quite. However, when you've written your software properly, so it uses fsync() correctly, opening files with O_SYNC or\u2026","rel":"","context":"In &quot;life, the universe and everything&quot;","block_context":{"text":"life, the universe and everything","link":"https:\/\/www.flamingspork.com\/blog\/category\/life-the-universe-and-everything\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/3083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=3083"}],"version-history":[{"count":4,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/3083\/revisions"}],"predecessor-version":[{"id":3085,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/3083\/revisions\/3085"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=3083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=3083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=3083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}