History log of /haiku/src/add-ons/kernel/file_systems/userlandfs/server/UserlandFSServer.cpp
Revision Date Author Comments
# 2f168434 11-Jul-2014 Julian Harnath <julian.harnath@rwth-aachen.de>

Use BPathFinder to find userlandfs add-ons

* ...to make it work with packaged and non-packaged.


# 98092e98 18-Mar-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

gcc 4 fixes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29602 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fac733d2 03-Mar-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed the remnants of the dispatcher mechanism.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29390 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2f1f4f54 01-Mar-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Renamed UserlandFSServer to userlandfs_server. It is expected to live in
/system/servers, now.
* Got rid of the dispatcher application. It was the entity the kernel module
talked to when mounting a yet unknown FS. It started the client FS server
applications. Now the kernel module starts them directly. They use
respectively named ports, so the kernel module can find them when already
running.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29377 a95241bf-73f2-0310-859d-f6bbb57e9c96


# afd26550 28-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Moved the creation and initialization of the FileSystem subclass instance
into the FS interface specific libraries, thus making the server completely
independent of those.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29359 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 08ab7a19 28-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Commented out the interaction with the specific kernel interfaces. This has
to be implemented differently.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29345 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 203c6229 27-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added condition variables.
* Added a dummy slab implementation.
* Updated the lock, hash, and block cache implementations.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29336 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b19b5f9d 27-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

More adjustments to the new FS interface. The enabled sources compile again,
but don't link yet.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29332 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7a4de3f1 22-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added a Haiku file cache implementation to the UserlandFSServer.
Basically reused the kernel implementation, but needed to hack it quite
a bit and also add an emulation of the required VM interface.
Completely untested yet.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20406 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 824e907a 11-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added Haiku block cache interface to the UserlandFS server. Basically
copied and adjusted the respective kernel code.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20367 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5b89b67d 06-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added missing module initialization/uninitialization.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20341 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4ed322c6 05-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added support for interfacing with Haiku style FS modules (yet
untested).
* Added library with the relevant part of the Haiku kernel interface.
The cache interface is missing, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20340 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4e0e80ed 04-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

We analyze a client FS's capabilities -- i.e. which hooks it provides or
can be emulated -- and pass this info to the kernel add-on. Thus we can
avoid passing requests to the userland that can't be serviced anyway.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20331 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d8e8d39b 28-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Variable are data not text. I wonder why that ever worked under BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20261 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca6faf49 27-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Adjusted BeOSKernelFileSystem and BeOSKernelVolume to Haiku's FS interface.
* Moved stuff need for the BeOS interface only into the beos_* namespace.
* Shuffled a few things around to reduce the block cache implementation
dependencies. compat.h and sysdep.c are gone accordingly.
* The whole UserlandFSServer builds now and could (at least theorectically)
drive a FS add-on implementing the old interface. The required emulation of
the BeOS kernel is not yet provided, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20247 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8474904e 27-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Adjusted the FileSystem, Volume, and UserlandRequestHandler to the new FS
interface. The classes actually interfacing with the client FS add-on still
need to be adjusted.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20246 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5d3147f6 26-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Class renaming:
UserFileSystem -> FileSystem
UserVolume -> Volume
KernelUserFileSystem -> BeOSKernelFileSystem
KernelUserVolume -> BeOSKernelVolume

The BeOSKernel* classes are indeed intended to handle FS implementations
that use the (old) BeOS FS interface. We'll see how well that will work.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20239 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83812f67 23-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Copied userlandfs code from the test tree to the haiku source tree,
where it will be ported to Haiku.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20216 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2f1684345e18c232cf915272bf567b9cc31c5f9d 11-Jul-2014 Julian Harnath <julian.harnath@rwth-aachen.de>

Use BPathFinder to find userlandfs add-ons

* ...to make it work with packaged and non-packaged.


# 98092e9867e46f572bde18ad17188779d2b3d1d1 18-Mar-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

gcc 4 fixes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29602 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fac733d2f6e7cff3ea88d217fa99134735654acb 03-Mar-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed the remnants of the dispatcher mechanism.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29390 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2f1f4f54d64e2d0a04015de5c3788fabc1989aa0 01-Mar-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Renamed UserlandFSServer to userlandfs_server. It is expected to live in
/system/servers, now.
* Got rid of the dispatcher application. It was the entity the kernel module
talked to when mounting a yet unknown FS. It started the client FS server
applications. Now the kernel module starts them directly. They use
respectively named ports, so the kernel module can find them when already
running.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29377 a95241bf-73f2-0310-859d-f6bbb57e9c96


# afd265501f5ac62180bf70e3529c29bf16a52f56 28-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Moved the creation and initialization of the FileSystem subclass instance
into the FS interface specific libraries, thus making the server completely
independent of those.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29359 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 08ab7a19f5de27852af55f5821ccbc2ecf1262fd 28-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Commented out the interaction with the specific kernel interfaces. This has
to be implemented differently.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29345 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 203c622934560505b1872079b625c008cf7bc973 27-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added condition variables.
* Added a dummy slab implementation.
* Updated the lock, hash, and block cache implementations.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29336 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b19b5f9dda75cb66cbba96b0fc9bb4ba40760fb5 27-Feb-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

More adjustments to the new FS interface. The enabled sources compile again,
but don't link yet.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29332 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7a4de3f182c3b90c0ef6c219d8721d00e97d56cd 22-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added a Haiku file cache implementation to the UserlandFSServer.
Basically reused the kernel implementation, but needed to hack it quite
a bit and also add an emulation of the required VM interface.
Completely untested yet.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20406 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 824e907a2c8692631a9dd79405e227cadd83e6b4 11-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added Haiku block cache interface to the UserlandFS server. Basically
copied and adjusted the respective kernel code.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20367 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5b89b67d95dd4dfdcd15dfec20a1c40fc27a4b3c 06-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added missing module initialization/uninitialization.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20341 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4ed322c66e3cc29cc19e3a6b515ea06d1d2d4446 05-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added support for interfacing with Haiku style FS modules (yet
untested).
* Added library with the relevant part of the Haiku kernel interface.
The cache interface is missing, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20340 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4e0e80ed6cbc449889d81464a9c67e11d8b76ff3 04-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

We analyze a client FS's capabilities -- i.e. which hooks it provides or
can be emulated -- and pass this info to the kernel add-on. Thus we can
avoid passing requests to the userland that can't be serviced anyway.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20331 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d8e8d39b71766e5fb705bc55dbba21ea208c07cd 28-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Variable are data not text. I wonder why that ever worked under BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20261 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca6faf4958b94cfc53255e99e4868c110837da4e 27-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Adjusted BeOSKernelFileSystem and BeOSKernelVolume to Haiku's FS interface.
* Moved stuff need for the BeOS interface only into the beos_* namespace.
* Shuffled a few things around to reduce the block cache implementation
dependencies. compat.h and sysdep.c are gone accordingly.
* The whole UserlandFSServer builds now and could (at least theorectically)
drive a FS add-on implementing the old interface. The required emulation of
the BeOS kernel is not yet provided, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20247 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8474904ee0f43a32780687a6648c5b1a9b77b3c4 27-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Adjusted the FileSystem, Volume, and UserlandRequestHandler to the new FS
interface. The classes actually interfacing with the client FS add-on still
need to be adjusted.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20246 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5d3147f66a54bd98707e1801e6f14cb29de72631 26-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Class renaming:
UserFileSystem -> FileSystem
UserVolume -> Volume
KernelUserFileSystem -> BeOSKernelFileSystem
KernelUserVolume -> BeOSKernelVolume

The BeOSKernel* classes are indeed intended to handle FS implementations
that use the (old) BeOS FS interface. We'll see how well that will work.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20239 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83812f67529c88d4fb4b942162a9f21142e683fa 23-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Copied userlandfs code from the test tree to the haiku source tree,
where it will be ported to Haiku.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20216 a95241bf-73f2-0310-859d-f6bbb57e9c96