[BDB 11gR2 Beta] Using FTS2 with the BDB SQLite compatibility library code [#18385]

Sandra Whitman sandra.whitman at oracle.com
Tue Mar 9 06:25:32 PST 2010


Hi Liam,

I just want to confirm that you are all set with the fts2 patch.  If 
there is anything else, just let me know.

Thanks,
Sandra

Hexxeh wrote:
> Hi Dave,
>
> Once I'd worked out the problems on the Chromium side, it was a pretty 
> smooth experience. Many of the problems I encountered stemmed from odd 
> usage in Chromium (such as using the old FTS2 and some of their own 
> [unneeded] patches). The experience on the BDB side of things was very 
> good, and other than the odd stuff Google had done (which is to be 
> expected) it was very much a drop in replacement.
>
> The only thing I could suggest is maybe include FTS2 support (worth 
> checking to see if it suffers the same VACUUM design flaw though, 
> first) so that it is instantly compatible with more existing projects.
>
> Performance wise, I don't have any hard data, but it does seem a 
> little faster (may just be me, though). Chromium's usage of SQLite 
> isn't exactly heavy: it stores cookies, thumbnails of frequently used 
> sites and such in SQLite databases. It appears to simplify some things 
> though, as I mentioned, many of Google's patches weren't needed 
> because those areas had been reimplemented or weren't needed in the 
> BDB implementation.
>
> Regards,
> Liam
>
> On 6 March 2010 06:22, Dave Segleau <dave.segleau at oracle.com 
> <mailto:dave.segleau at oracle.com>> wrote:
>
>     Liam,
>
>     That's great news! Thanks for letting us know.
>
>     I'll let you focus on getting finished, but I would love to get
>     your feedback when you have a chance to organize your thoughts. In
>     particular, did you see any performance or concurrency advantages
>     with Berkeley DB? What were the good VS bad aspects of replacing
>     SQLite with BDB? Any suggestions for improving the product?
>
>     Thanks,
>
>     Dave
>
>
>     On 3/5/2010 4:23 PM, Hexxeh wrote:
>>     Hi,
>>
>>     Thanks for all your help. I'm happy to report I've managed to get
>>     it working just great in Chromium, which puts me right on track
>>     for getting this done well before the deadline.
>>
>>     Greg: I'll try to get you an image to test very soon, just
>>     finishing up some last jobs right now. :D
>>
>>     Regards,
>>     Liam
>>
>>     On 5 March 2010 22:17, Hexxeh <hexxeh at hexxeh.net
>>     <mailto:hexxeh at hexxeh.net>> wrote:
>>
>>         Hi,
>>
>>         I don't seem able to get a library with the functions exposed
>>         using this method. Can you share your compiled version so I
>>         can try linking Chromium with it? Just trying to get a
>>         working copy because there's quite some work I need to do on
>>         the CrOS side being blocked by this at the moment, and the
>>         March 15th deadline is looming. I'm also away this next week,
>>         which is quite unfortunate. :/
>>
>>         If you could tar up your /usr/local/Berkleysomething
>>         directory and attach it, that'd be super.
>>
>>         Thanks,
>>         Liam
>>
>>
>>         On 4 March 2010 20:41, Sandra Whitman
>>         <sandra.whitman at oracle.com
>>         <mailto:sandra.whitman at oracle.com>> wrote:
>>
>>             Hi Liam,
>>
>>
>>             I did not use the patch from Alex, as I had earlier in
>>             the day applied the Chromium patches using the hints Greg
>>             mentioned.  The steps I followed are below.  Apologies on
>>             any confusion here.  I am still working on building the
>>             fts2/Chromium support.  I do see fts2/Chromium in the
>>             library I built and fts2 works at a very basic level
>>             which I tested, but as Alex explained to me last evening,
>>              I did not build in a supported way, so I need to still
>>             determine how to correctly do that.
>>
>>             For the patches, according to the instructions at:
>>             http://src.chromium.org/cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD
>>
>>             they should be applied as:
>>
>>             cd db-5.0.11/sql/sqlite
>>             patch -p0 < misc.patch           // see below
>>             patch -p0 < preload-cache.patch  // see below
>>             patch -p0 < safe-tolower.patch   // applied changes manually
>>             patch -p0 < sqlite-poison.patch  // don't apply
>>             patch -p0 < fts2.patch           // applies fine
>>             patch -p0 < icu-regexp.patch     // applies fine
>>
>>
>>             According to Greg we don't need to apply
>>             sqlite-poison.patch, so I did not do that.  He also
>>             suggested applying the changes manually from
>>             safe-tolower.patch and I did that as well.
>>
>>             For the misc.patch there are  a bunch of small
>>             configuration settings and other minor changes, all
>>             easily integrated some already in our tree.   I skipped
>>             the part of the patch removing the ifdef around
>>             sqlite3PcacheGetCachesize() because it's not used in our
>>             (empty) version of the sqlite3Preload() call (above).
>>              With that change this patch applied without errors.
>>
>>
>>             For preload-cache.patch I manually replaced the
>>             sqlite3Preload function in
>>             db-5.0.11/sql/sqlite/src/build.c with an empty function
>>             i.e.:
>>
>>             int sqlite3Preload(sqlite3 *db) { return SQLITE_OK; }
>>             as per the suggestion from Greg.
>>
>>
>>             So my db-5.0.11/sql/sqlite/src/build.c contains:
>>
>>             /* Begin preload-cache.patch for Chromium */
>>             /* See declaration in sqlite3.h for information */
>>             // edits for Chromium preload-cache.patch
>>
>>             int sqlite3Preload(sqlite3 *db)
>>             {
>>              return SQLITE_OK;
>>             }
>>             /* End preload-cache.patch for Chromium */
>>
>>
>>             Let me know if this does not help.  Again, I do apologize
>>             for any confusion, I will try to get the exact sequence
>>             of events worked out and then send them along.
>>
>>
>>             Thanks,
>>             Sandra
>>
>>
>>             Hexxeh wrote:
>>
>>                 Hi,
>>
>>                 Just tried applying that patch, compile failed:
>>
>>                 ../dist/../sql/generated/sqlite3.c:64603: error:
>>                 duplicate member 'preload'
>>
>>                 Sandra: Can you share your compiled copy so I can try
>>                 building against that on Chromium?
>>
>>                 Thanks,
>>                 Liam
>>
>>                 On 4 March 2010 02:13, Alex Gorrod
>>                 <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                 <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>> wrote:
>>
>>                    Hi Sandra,
>>
>>                    When you do "cd build_unix/sql && make" you are
>>                 building from a
>>                    different version of the source, than doing "cd
>>                 build_unix &&
>>                    make". The first does not use the amalgamated
>>                 source, the second does.
>>
>>                    I think that's probably why you're seeing
>>                 different behavior. It's
>>                    best to avoid building directly from the
>>                 build_unix/sql directory
>>                    (since it's only really used for test builds).
>>
>>                    I'd recommend the process being:
>>
>>                    $ tar zxvf db-5.0.11.tar.gz
>>
>>                    $ cd db-5.0.11
>>                    $ chmod 555 sql/sqlite/configure
>>                    $ patch -p1 < all_my_differences.diff
>>                    $ cd dist
>>                    $ ./s_sql
>>                    (say yes to any permission related questions)
>>                    $ cd ../build_unix
>>                    $ ../dist/configure --enable-sql_compat
>>                    $ make
>>
>>                    I've poked at this a bit, and I'm surprised the
>>                 original patch
>>                    exposes the API publicly. It seems that any
>>                 function that begins
>>                    with "sqlite3_" is automatically marked
>>                 SQLITE_API, others are
>>                    SQLITE_PRIVATE.
>>
>>                    The attached patch adds an empty sqlite3_preload
>>                 API, but I can't
>>                    see how to get the auto-generated code to have a
>>                 public API called
>>                    sqlite3Preload.
>>
>>                    If you applied the patch attached to this email at the
>>                    all_my_differences step, you can run (from the
>>                 build_unix directory):
>>                    $ nm .libs/libsqlite3.so | grep preload
>>                    0025d00 T sqlite3_preload
>>                    $ ./sqlite3
>>                    dbsql> .quit
>>
>>                    (The patch added a call to sqlite3_preload to the
>>                 shell utility,
>>                    so the API is available).
>>
>>                    - Alex
>>
>>
>>                    On 4/03/2010 11:37 AM, Sandra Whitman wrote:
>>
>>                        Hi Alex,
>>
>>                        I did not change the SQLITE_PRIVATE but I am
>>                 seeing:
>>
>>                        nm libsqlite3.so | grep sqlite3Preload
>>                        00019fa0 T sqlite3Preload
>>
>>                        I still have one other problem in that
>>                 sqlite_shell_init_icu
>>                        added by
>>                        one of the Chromium patches, in shell.c,
>>                        is unresolved. I'm working on that.
>>
>>                        However this is how I built libsqlite3.so.
>>                 Does this sound right?
>>                        // generate the amalgamated code
>>                        $ cd db-5.0.11/dist
>>                        $ chmod 555 ../sql/sqlite/configure
>>                        $ ./s_sql
>>
>>                        // build, maybe configured for --enable-sql
>>                        $ cd build_unix
>>                        $ make
>>
>>                        // build libsqlite3.so from build_unix/sql
>>                 directory
>>                        cd build_unix/sql
>>                        edit the Makefile to link with
>>                 /build_unix/.libs/libdb-5.0.so <http://libdb-5.0.so>
>>                        <http://libdb-5.0.so>
>>
>>                        make
>>
>>                        This includes the fts2 files and other
>>                 Chromium patches
>>                        previously set.
>>
>>                        Thanks,
>>                        Sandra
>>
>>
>>
>>
>>                        Alex Gorrod wrote:
>>
>>                            Hi,
>>
>>                            It probably is - SQLITE_PRIVATE marks
>>                 functions as static.
>>                            Changing
>>                            SQLITE_PRIVATE to SQLITE_API is the right
>>                 thing to do.
>>
>>                            It looks like you need to add an entry to
>>                            sql/sqlite/src/sqlite3ext.h
>>                            to have the API marked SQLITE_API. I'm
>>                 figuring out the
>>                            syntax for that.
>>
>>                            Sandra: Did you get this to work? If so,
>>                 could you send a
>>                            patch that
>>                            shows the differences in your db tree to
>>                 the release?
>>
>>                            - Alex
>>
>>                            On 4/03/2010 10:59 AM, Hexxeh wrote:
>>
>>                                Hi,
>>
>>                                They're in, but as SQLITE_PRIVATE,
>>                 could this be the
>>                                problem?
>>
>>                                Regards,
>>                                Liam
>>
>>                                On 3 March 2010 23:56, Alex Gorrod
>>                                <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>> wrote:
>>
>>                                Hi,
>>
>>
>>                                On 4/03/2010 10:39 AM, Hexxeh wrote:
>>
>>                                Just tried make clean and then make,
>>                 still can't see
>>                                the preload
>>                                function in the strings. This is most
>>                 puzzling, it
>>                                would seem.
>>                                Have you
>>                                been able to compile this dummy
>>                 function in? I may well be
>>                                making some
>>                                silly mistake and not noticing.
>>
>>
>>                                :( Could you look in
>>                 sql/generated/sqlite3.c, and see
>>                                if the preload
>>                                function is in there?
>>
>>                                If it's not, could you remove that
>>                 file, and try
>>                                re-running dist/s_sql?
>>
>>                                I have not built it with the change so
>>                 far. I'll do
>>                                that now, and
>>                                let you know what I find.
>>
>>                                - Alex
>>
>>                                Sandra: If you can get that build
>>                 working, I should
>>                                just be able
>>                                to copy
>>                                the .a, .la and .so files across to
>>                 link against them,
>>                                I think?
>>                                Thanks
>>                                for your help on this both, by the way! :)
>>
>>                                Regards,
>>                                Liam
>>
>>                                On 3 March 2010 23:19, Alex Gorrod
>>                                <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>> wrote:
>>
>>                                Hi,
>>
>>                                I'm running a bit low on ideas here..
>>
>>
>>                                On 4/03/2010 9:46 AM, Hexxeh wrote:
>>
>>                                env CFLAGS="-O3" ../dist/configure
>>                 --enable-sql_compat
>>                                --enable-sql
>>                                make dbsql && sudo make install
>>
>>
>>                                Does anything else get rebuilt when
>>                 you just run "make",
>>                                "dbsql" is
>>                                the name of the shell component?
>>                 Otherwise (due to the
>>                                way our
>>                                makefile is setup) changes to header
>>                 files sometimes
>>                                don't get
>>                                picked up by gcc. Could you try "make
>>                 clean" and make (or
>>                                removing
>>                                the sql related object and lib files
>>                 if you can pick the
>>                                right ones).
>>
>>                                Also, I never introduced myself. My
>>                 name is Alex - I
>>                                work as an
>>                                engineer on the Berkeley DB product.
>>                 I'm currently focused
>>                                on the
>>                                SQL part of the product.
>>
>>                                I've also cc'ed Sandra from support,
>>                 as she is going
>>                                through the
>>                                same process in parallel.
>>
>>                                - Alex
>>
>>
>>                                And then checked the outputted library
>>                 in .libs
>>
>>                                Regards,
>>                                Liam
>>
>>                                On 3 March 2010 22:44, Alex Gorrod
>>                                <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>> wrote:
>>
>>                                Hi,
>>
>>                                To be sure, those steps did not
>>                 include rebuilding
>>                                the library
>>                                (sorry), just re-generating the files
>>                 needed for the
>>                                build.
>>                                Did you
>>                                also rebuild?
>>
>>                                - Alex
>>
>>
>>                                On 4/03/2010 9:41 AM, Hexxeh wrote:
>>
>>                                Hi,
>>
>>                                Okay, well those steps ran just fine,
>>                 however
>>                                the same
>>                                issue remains
>>                                when checking the outputted library
>>                 with strings?
>>
>>                                Regards,
>>                                Liam
>>
>>                                On 3 March 2010 22:34, Alex Gorrod
>>                                <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>> wrote:
>>
>>                                Hi,
>>
>>                                :( It's something else. Please do:
>>
>>                                $ chmod 555 db-5.0.11/sql/sqlite/configure
>>
>>                                We need to set executable permissions
>>                 in the
>>                                package, I'll
>>                                make sure
>>                                that's fixed in the next release.
>>
>>                                - Alex
>>
>>
>>                                On 4/03/2010 9:31 AM, Hexxeh wrote:
>>
>>                                Hi,
>>
>>                                Just gave that a shot and got a bunch of
>>                                errors:
>>
>>                                hexxeh at oxygen:~/bdb5/db-5.0.11/dist$
>>                 <mailto:hexxeh at oxygen:%7E/bdb5/db-5.0.11/dist$> ./s_sql
>>                                ./s_sql: line 27:
>>                              
>>                  /home/hexxeh/bdb5/db-5.0.11/sql/sqlite/configure:
>>                                Permission denied
>>                                make: *** No rule to make target
>>                                `sqlite3.c'. Stop.
>>                                cp: cannot stat `sqlite3.c': No such
>>                 file or
>>                                directory
>>                                cp: cannot stat `sqlite3.h': No such
>>                 file or
>>                                directory
>>                                cp: cannot stat `keywordhash.h': No such
>>                                file or
>>                                directory
>>                                cp: cannot stat `opcodes.c': No such
>>                 file or
>>                                directory
>>                                cp: cannot stat `opcodes.h': No such
>>                 file or
>>                                directory
>>                                cp: cannot stat `parse.c': No such file
>>                                or directory
>>                                cp: cannot stat `parse.h': No such file
>>                                or directory
>>
>>                                Worth unpacking a fresh copy and
>>                                reapplying the
>>                                changes
>>                                or is this
>>                                something else?
>>
>>                                Regards,
>>                                Liam
>>
>>                                On 3 March 2010 22:23, Alex Gorrod
>>                                <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>>> wrote:
>>
>>                                Hi,
>>
>>                                Those look like the correct places
>>                                to add
>>                                the code.
>>                                You'll
>>                                probably
>>                                need two additional steps:
>>
>>                                1) Run a script from the
>>                                "db-5.0.XX/dist"
>>                                directory,
>>                                called
>>                                "s_sql".
>>                                Like:
>>                                $ cd db-5.0.11/dist
>>                                $ ./s_sql
>>                                This step generates the equivalent
>>                                to the SQLite
>>                                amalgamated
>>                                source
>>                                file. You need to have a shell
>>                                prompt (not a DOS
>>                                prompt),
>>                                and have
>>                                Tcl installed.
>>                                2) Re-run configure. Since you're
>>                                changing a
>>                                header.
>>                                This
>>                                might not
>>                                be necessary, but won't hurt.
>>
>>                                - Alex
>>
>>
>>                                On 4/03/2010 9:14 AM, Hexxeh wrote:
>>
>>                                Hi,
>>
>>                                I'll take a look at those in a
>>                                second.
>>                                Made the
>>                                change
>>                                regarding the
>>                                preload function, however, when I
>>                                rebuild the
>>                                library, it
>>                                doesn't appear
>>                                to be going into it? Running strings
>>                                libsqlite3.so |
>>                                grep sqlite
>>                                doesn't
>>                                show the function name, but does
>>                                show many
>>                                others; and
>>                                the Chromium
>>                                compile process doesn't think
>>                                it's there
>>                                either.
>>
>>                                I added the prototype into
>>                                sql/sqlite/src/sqlite.h.in
>>                 <http://sqlite.h.in> <http://sqlite.h.in>
>>                                <http://sqlite.h.in>
>>                                <http://sqlite.h.in>
>>                                <http://sqlite.h.in>
>>                                <http://sqlite.h.in>
>>                                <http://sqlite.h.in>
>>                                <http://sqlite.h.in> and the
>>                 declaration into
>>                                sql/sqlite/src/global.c:
>>
>>                                is this correct?
>>
>>                                Regards,
>>                                Liam
>>
>>                                On 3 March 2010 21:52, Alex Gorrod
>>                                <alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>
>>                                <mailto:alexander.gorrod at oracle.com
>>                 <mailto:alexander.gorrod at oracle.com>>>>>>>>> wrote:
>>
>>                                Hi,
>>
>>
>>                                On 4/03/2010 3:07 AM, Hexxeh
>>                                wrote:
>>
>>                                I think the other problem
>>                                encountered in the
>>                                build was these
>>                                functions
>>                                that haven't been exposed:
>>
>>                                - Exposed three
>>                                functions that
>>                                deal with
>>                                unused file
>>                                descriptors in
>>                                152
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l152>
>>
>>
>>                                os_unix.c, to allow
>>                                Chromium's Posix VFS
>>                                implementation in
>>                                153
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l153>
>>
>>
>>
>>
>>
>>
>>
>>
>>                              
>>                  WebKit/WebCore/platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp
>>                                154
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l154>
>>
>>
>>                                to correctly
>>                                implement the
>>                                "unused file
>>                                descriptors"
>>                                logic
>>                                in the
>>                                155
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l155>
>>
>>
>>                                xDlOpen() method.
>>                                The new
>>                                functions are
>>                                156
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l156>
>>
>>
>>
>>                              
>>                  chromium_sqlite3_get_reusable_file_handle(),
>>                                157
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l157>
>>
>>
>>
>>
>>                              
>>                  chromium_sqlite3_update_reusable_file_handle() and
>>                                158
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l158>
>>
>>
>>
>>                              
>>                  chromium_sqlite3_destroy_reusable_file_handle().
>>                                Also, added the
>>                                159
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l159>
>>
>>
>>
>>                              
>>                  chromium_sqlite3_fill_in_unix_sqlite3_file()
>>                                function that calls
>>                                160
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l160>
>>
>>
>>                                fillInUnixFile(),
>>                                which will
>>                                be made
>>                                static
>>                                again as
>>                                soon as a
>>                                161
>>                              
>>                  </cgi-bin/gitweb.cgi?p=chromium.git;a=blob;f=third_party/sqlite/README.chromium;h=6953e64e7bf0c462c10d0c7b84ff0052638f8e46;hb=HEAD#l161>
>>
>>
>>                                WebKit patch using
>>                                the new
>>                                function
>>                                lands.
>>
>>
>>                                Could you clarify what this
>>                                patch is
>>                                used for
>>                                please. I'll
>>                                add some
>>                                context. Berkeley DB SQL
>>                                does not
>>                                use the
>>                                SQLite VFS
>>                                code -
>>                                it is
>>                                one of the components that
>>                                has been
>>                                replaced.
>>
>>                                So, if those functions need
>>                                to be
>>                                exposed so
>>                                that
>>                                you can
>>                                modify the
>>                                behavior of SQLite (by
>>                                implementing
>>                                a custom
>>                                VFS),
>>                                then your
>>                                changes
>>                                should no longer be necessary.
>>
>>                                Thanks,
>>                                Alex
>>
>>
>>
>>
>>
>>                              
>>                  _______________________________________________
>>                                BDB-BETA-FEEDBACK mailing list
>>                                BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>                              
>>                  <mailto:BDB-BETA-FEEDBACK at oss.oracle.com
>>                 <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>>>>>>>
>>
>>                              
>>                  http://oss.oracle.com/mailman/listinfo/bdb-beta-feedback
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>     _______________________________________________ BDB-BETA-FEEDBACK
>>     mailing list BDB-BETA-FEEDBACK at oss.oracle.com
>>     <mailto:BDB-BETA-FEEDBACK at oss.oracle.com>
>>     http://oss.oracle.com/mailman/listinfo/bdb-beta-feedback
>
>     -- 
>     Oracle <http://www.oracle.com>
>     David Segleau | Director Product Management - Berkeley DB
>     Phone: +1 425 945 8533 | Mobile: +1 408 420 7350
>     Oracle Database Engineering
>
>     Green Oracle <http://www.oracle.com/commitment> Oracle is
>     committed to developing practices and products that help protect
>     the environment
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> BDB-BETA-FEEDBACK mailing list
> BDB-BETA-FEEDBACK at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/bdb-beta-feedback



More information about the BDB-BETA-FEEDBACK mailing list