Commits on Feb 26, 2008

  1. Initial commit. All spl source written up to this point wrapped

    in an initial reasonable autoconf style build system.  This does
    not yet build but the configure system does appear to work properly
    and integrate with the kernel.  Hopefully the next commit gets
    us back to a buildable version we can run the test suite against.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@1 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 26, 2008
    Copy the full SHA
    f1ca4da View commit details
    Browse the repository at this point in the history
  2. Whoops, I knew I'd miss something small in the build system. Fix

    it
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@2 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 26, 2008
    Copy the full SHA
    8f48c2c View commit details
    Browse the repository at this point in the history
  3. User space build fixes:

    - Add list handling compatibility library
    - Drop uu_* list handling in favor of local list implementation
    - libtoolize
    - generic makefile cleanup
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@3 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 26, 2008
    Copy the full SHA
    564f6d1 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2008

  1. More build fixes, I have the kernel module almost building and its

    feeling a lot more sane, cleaner, and linuxy.  I may finish this tonight.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@4 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    3d4ea0c View commit details
    Browse the repository at this point in the history
  2. Lots of build fixes. This is turning out to be a very good

    idea since it forcefully codifing the ABI.  Since the shim
    layer is no longer linked at build time in to the test suite
    we can;'t cut any corners and get away with it.
    
    Everything is working now with the exception of sorting
    setting Module.symvers properly.  This may take a little
    Makefile reorg.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@5 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    f1b59d2 View commit details
    Browse the repository at this point in the history
  3. Move dir

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@6 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    15821fd View commit details
    Browse the repository at this point in the history
  4. Move dir

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@7 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    ce58df9 View commit details
    Browse the repository at this point in the history
  5. Move dir

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@8 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    d01858a View commit details
    Browse the repository at this point in the history
  6. Move dir

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@9 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    032d12a View commit details
    Browse the repository at this point in the history
  7. New approach

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@10 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    1735fa7 View commit details
    Browse the repository at this point in the history
  8. OK, everything builds now. My initial intent was to place all of

    the directories at the top level but that proved troublesome.  The
    kernel buildsystem and autoconf were conflicting too much.  To 
    resolve the issue I moved the kernel bits in to a modules directory
    which can then only use the kernel build system.  We just pass 
    along the likely make targets to the kernel build system.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@11 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    a0aadf5 View commit details
    Browse the repository at this point in the history
  9. Quiet libtool

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@12 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    e4009e9 View commit details
    Browse the repository at this point in the history
  10. OK, it builds... and the modules load... now for some more

    cleanup to remove the remaining vestages of the time it lives
    with the ZFS code. 
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@13 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    70eadc1 View commit details
    Browse the repository at this point in the history
  11. More cleanup.

    - Removed all references to kzt and replaced with splat
    - Moved portions of include files which do not need to be
      available to all source files in to local.h files in 
      proper source subdirs.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@14 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 27, 2008
    Copy the full SHA
    7c50328 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2008

  1. Add top level make check target which runs the validation

    suite.  Careful with this right now one of the tests still
    causes a lockup on the node.  This happened before the move
    from the ZFS repo so its not a new issue.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@15 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 28, 2008
    Copy the full SHA
    07d339d View commit details
    Browse the repository at this point in the history
  2. OK, I think this is the last of major cleanup and restructuring.

    We've dropped all the linux- prefixes on the file in favor of spl-
    which makes more sense.  And we've cleaned up some of the includes
    so everybody should be including their own dependencies properly.
    All a module which wants to use the spl support needs to do in
    include spl.h and ensure it has access to Module.symvers.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@16 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 28, 2008
    Copy the full SHA
    596e65b View commit details
    Browse the repository at this point in the history
  3. Minor nit, SOLARIS should be SPL

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@17 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Feb 28, 2008
    Copy the full SHA
    09b414e View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2008

  1. Reorganize /include/ to add a /sys/, this way we don't need to

    muck with #includes in existing Solaris style source to get it
    to find the right stuff.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@18 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 1, 2008
    Copy the full SHA
    f4b3774 View commit details
    Browse the repository at this point in the history
  2. Almost dropped this!

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@19 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 1, 2008
    Copy the full SHA
    ea70970 View commit details
    Browse the repository at this point in the history
  3. Remaining lose ends

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@20 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 1, 2008
    Copy the full SHA
    d5f087a View commit details
    Browse the repository at this point in the history
  4. Stub out some missing headers which are expected. I'll fill

    in what the contents need to be as I encounter the warnings
    about missing prototypes, symbols, and such.
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@21 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 1, 2008
    Copy the full SHA
    dbb484e View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2008

  1. More stub headers,

    moved generic to sysmacros,
    added some more macros for kernel compatibility
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@22 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 4, 2008
    Copy the full SHA
    14c5326 View commit details
    Browse the repository at this point in the history
  2. Fix type

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@23 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 4, 2008
    Copy the full SHA
    48f940b View commit details
    Browse the repository at this point in the history
  3. Remove spl.h, just include the headers you need.

    Add a few more stubs.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@24 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 4, 2008
    Copy the full SHA
    23f28c4 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2008

  1. Checkpoint for the night,

    added a few more stub headers,
    fleshed out a few stub headers,
    added a FIXME file,
    added various compatibility macros
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@25 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 5, 2008
    Copy the full SHA
    a713518 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2008

  1. Add highbit func,

    Add sloopy atomic declaration which will need to be fixed (eventually)
    Fill out more of the Solaris VM hooks
    Adjust the create_thread function
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@26 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 6, 2008
    Copy the full SHA
    77b1fe8 View commit details
    Browse the repository at this point in the history
  2. Add some missing rw_lock symbols

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@27 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 6, 2008
    Copy the full SHA
    ed61a7d View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2008

  1. Minor atomic cleanup, this needs to be done right.

    Fixed a bug in the timer code
    Added missing macros
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@28 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 7, 2008
    Copy the full SHA
    b0dd338 View commit details
    Browse the repository at this point in the history
  2. Add missing cred.h functions

    Resolve compiler warning with kmem_free (unused len)
    Add stub for byteorder.h
    Add zlib shim for compress2 and uncompress functions
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@29 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 7, 2008
    Copy the full SHA
    3b3ba48 View commit details
    Browse the repository at this point in the history
  3. Add the initial vestigates of vnode support

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@30 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 7, 2008
    Copy the full SHA
    0b3cf04 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2008

  1. Add somre debugging support

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@31 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 8, 2008
    Copy the full SHA
    05ae387 View commit details
    Browse the repository at this point in the history
  2. Just filling in more of the env.

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@32 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 8, 2008
    Copy the full SHA
    12472b2 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2008

  1. Add missing headers

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@33 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 10, 2008
    Copy the full SHA
    6adf99e View commit details
    Browse the repository at this point in the history
  2. Fix systemic naming mistake

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@34 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 10, 2008
    Copy the full SHA
    4098c92 View commit details
    Browse the repository at this point in the history
  3. Add some typedefs to make it clearer when we passing a function,

    Add fm_panic define
    Add another bad atomic hack (need to do this right)
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@35 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 10, 2008
    Copy the full SHA
    51f443a View commit details
    Browse the repository at this point in the history
  4. Remap gethrestime() with #define to new symbol and export that new

    symbol to avoid direct use of GPL only symbol.
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@36 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 10, 2008
    Copy the full SHA
    ee47668 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2008

  1. Two more GPL only symbols moved to helper functions in the spl module.

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@37 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 11, 2008
    Copy the full SHA
    b123971 View commit details
    Browse the repository at this point in the history
  2. Apply fix from bug239 for rwlock deadlock.

    Update check.sh script to take V=1 env var so you can run it verbosely as
    follows if your chasing something: sudo make check V=1
    
    Add new kobj api and needed regression tests to allow reading of files from
    within the kernel.  Normally thats not something I support but the spa layer
    needs the support for its config file.
    
    Add some more missing stub headers
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@38 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 11, 2008
    Copy the full SHA
    9490c14 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2008

  1. - Implemented vnode interfaces and 6 test cases to the test suite.

    - Re-implmented kobj support based on the vnode support.
    - Add TESTS option to check.sh, and removed delay after module load.
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@39 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 12, 2008
    Copy the full SHA
    4b17158 View commit details
    Browse the repository at this point in the history
  2. Add copyin/copyout mapping

    Fix some vnode types
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@40 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 12, 2008
    Copy the full SHA
    2f5d55a View commit details
    Browse the repository at this point in the history
  3. - Add some more missing headers

    - Map the LE/BE_* byteorder macros to the linux versions
    - More minor vnodes fixes
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@41 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 12, 2008
    Copy the full SHA
    36e6f86 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2008

  1. Drop unicode support, provided in ZFS tree libport

    Update uio support
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@42 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 13, 2008
    Copy the full SHA
    73e540a View commit details
    Browse the repository at this point in the history
  2. Add two more missing headers

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@43 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 13, 2008
    Copy the full SHA
    8ddd0ee View commit details
    Browse the repository at this point in the history
  3. Add missing headers

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@44 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 13, 2008
    Copy the full SHA
    ea19fbe View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2008

  1. Add missing headers

    Rework vnodes to be based on the slab cache, just like on Solaris.
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@45 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 14, 2008
    Copy the full SHA
    af82829 View commit details
    Browse the repository at this point in the history
  2. Fix KMEM_DEBUG support (enable by default)

    Add vmem_alloc/vmem_free support (and test case)
    Add missing time functions
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@46 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 14, 2008
    Copy the full SHA
    79b31f3 View commit details
    Browse the repository at this point in the history
  3. Fix kmem memory accounting

    Adjust kmem slab interface to make a copy of the slab name before
    passing it on to the linux slab (we free it latter too)
    
    
    
    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@47 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 14, 2008
    Copy the full SHA
    c19c06f View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2008

  1. Missing headers, more minor fixes

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@48 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 15, 2008
    Copy the full SHA
    2bdb28f View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2008

  1. Minimal signal handling interface.

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@49 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 17, 2008
    Copy the full SHA
    1ec74a1 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2008

  1. Initial pass at a file API getf/releasef hooks

    git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@50 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
    behlendo committed Mar 18, 2008
    Copy the full SHA
    5d86345 View commit details
    Browse the repository at this point in the history