https://bugs.kde.org/show_bug.cgi?id=257602

--- Comment #29 from Thomas Schmitt <scdbac...@gmx.net> ---
Hi,

i can reproduce the cdrskin problem by configuring libburn with option
  --enable-track-src-odirect

The bug is a regression from end of 2009 by release 0.7.4, when cdrskin
forgot that it must prepare special buffer memory by mmap(2) when libburn
is configured to do O_DIRECT.

Many thanks to King_DuckZ for reporting it.
But i still need to know from where the cdrskin binary stems and, if it's
not the standalone version, from where libburn.so (aka libburn4.so) stems.

The proposed workaround really avoids the problem here:

  cdrskin -v dev=/dev/sr0 fs=32m -eject -waiti - <image.udf

(Tested cowardly with a BD-RE medium. I still owe you a BD-R medium.)

--------------------------------------------------------------------------

growisofs does not show the problem, because its memory preparations suffice.
(Reading articles about O_DIRECT raises concerns about whether these
 preparations will always succeed.)

xorriso does not show the problem because it uses the built-in fifo of
libburn, which did not yet exist when cdrskin was founded in 2006.
This fifo knows how to prepare its buffer for O_DIRECT.

Nevertheless, the situation is tricky. libburn and its applications could
by several ways get out of sync in this aspect.
So now i am pondering whether to completely drop the opportunity in libburn
to use O_DIRECT.

Have a nice day :)

Thomas

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to