Michael Meeks
25a092d7de
Add memory accounting metric to UnitPrefork.
...
Also add hooks to allow custom LOK <-> WSD message for this test.
2016-04-12 21:58:27 +01:00
Michael Meeks
6a990dfb61
Security bits and test cleanup.
...
Enforce user being 'lool' for setcap binaries loolmount and loolforkit.
Add warnings if configured without --enable-debug.
Developers should pass --enable-debug to configure.
2016-04-12 17:13:56 +01:00
Tor Lillqvist
5c6e209567
Log creation and opening of fifos in more detail
2016-04-12 17:49:20 +03:00
Tor Lillqvist
9086f378d8
Pedantry
2016-04-12 14:48:26 +03:00
Tor Lillqvist
8dcd7d22e4
Remove a few more more leftovers from the "broker" terminology
2016-04-12 14:24:47 +03:00
Ashod Nakashian
213888c45c
loolwsd: logging and remove unused vars
...
Change-Id: Iff4cf5284a959caf84ce6ca5072623b6f95315df
Reviewed-on: https://gerrit.libreoffice.org/23949
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:33:38 +00:00
Ashod Nakashian
6a907a7a7f
loolwsd: preFork is done once by ForKit already and sanity check count
...
Change-Id: I8ee843e35198ef88bdf191c11a2a738fae6e6c30
Reviewed-on: https://gerrit.libreoffice.org/23947
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:28:25 +00:00
Michael Meeks
5b8f49423d
More kit unit testing tentacles.
2016-04-09 18:29:20 +01:00
Michael Meeks
b308792801
Add infrastructure to inject test pieces into loolforkit.
2016-04-09 18:17:12 +01:00
Tor Lillqvist
c08d35dd15
Add comment
2016-04-08 13:12:21 +03:00
Tor Lillqvist
48bc23f3ce
Drop unnecessary variable
2016-04-08 13:09:06 +03:00
Tor Lillqvist
ca4d8ea451
ChildCounter is never incremented or decremented
2016-04-08 13:07:33 +03:00
Tor Lillqvist
e026a7073b
We don't need _exit here
...
This is called in the parent loolforkit process. It's in the loolkit
processes that we want to do the blunt exits, I assume.
2016-04-08 11:43:33 +03:00
Tor Lillqvist
84cd6bbceb
Try to be more consistent in terminology
...
The "Broker" process is called "ForKit" now. The only things called
"broker" now are the DocumentBroker objects in the WSD process.
2016-04-07 11:53:44 +03:00
Tor Lillqvist
d28354c6a6
Bin unused variables
2016-04-07 11:53:44 +03:00
Tor Lillqvist
acc59a2ea5
Make error messages more consistent and use Log::syserror() in more places
...
A call to Log::error() should be enough to indicate that it is an
error. We don't need to prefix the message with the string "Error: "
in some cases but not others. (If we do want such a prefix for all
errors, surely then we should add it in the actual Log::error()
function.)
Also, change some more Log::error() calls to Log::syserror() where
appropriate.
2016-04-07 11:53:44 +03:00
Tor Lillqvist
ec604599f1
Introduce separate Log::syserror() function for logging actual syscall errors
...
Much better than assuming that errno would be relevant at all
Log::error() calls (or alternatively, having to remember to append a
false parameter to the Log::error() call, which had not been done a
single time anyway.)
Call log::syserror() right after a system call has returned an
error. Don't call it otherwise.
2016-04-07 10:36:38 +03:00
Ashod Nakashian
0aa60f8745
loolwsd: ignore SIGCHLD and auto-reap zombies
...
Change-Id: Ia927d4d01c38a8929a47fb8aa014f0ed5896f8ed
Reviewed-on: https://gerrit.libreoffice.org/23859
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-06 13:52:25 +00:00
Ashod Nakashian
5e41763386
loolwsd: disconnect WS before killing/abandoning child
...
Change-Id: Iff0ac1b57ce9e0fe61871fad9a499d370c2c9294
Reviewed-on: https://gerrit.libreoffice.org/23858
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-06 13:52:05 +00:00
Michael Meeks
2cdc96c76d
Close inherited WSD socket after fork.
...
Leave stderr/stdout etc. though.
2016-04-05 14:51:22 +01:00
Michael Meeks
6ec2e8ca68
Rename loolbroker to loolforkit - and split the child to LOOLKit.
...
Move ChildProcessSession to shared_source and fix the static
ClientPortNumber issue.
2016-04-05 14:45:46 +01:00