024acddf90
Run the custom start scripts to after the other optimisations
...
This ensures the other featues are applied first, and the scripts can react if needed to those settings
2019-03-07 17:51:57 +00:00
9df1dd857c
Try waiting for the reaper thread at the start of tests if needed
2019-03-07 17:51:57 +00:00
3c28e84700
Merge pull request #105 from mdiluz/auto-detect-vendor
...
Detect the GPU vendor automatically
2019-03-04 08:43:58 +00:00
7f6f32d284
Actually reject requests if require_supervisor is hit
2019-02-22 15:58:46 +00:00
c1dfd8bbc4
Add gamemode error strings to printouts to help debug issues
2019-02-21 17:34:20 +00:00
218dc9dab8
Fix up formatting
2019-02-21 17:34:20 +00:00
70c317233f
Wait for the child to finish up
2019-02-21 17:34:20 +00:00
3a624350d1
Add flavor to error log messages
2019-02-21 17:34:20 +00:00
baf295773b
Implement supervisor tests
2019-02-21 17:34:20 +00:00
b28efdb555
Correct the names and return 0 for success
2019-02-21 17:34:20 +00:00
602afdcbb7
Add check against require_supervisor variable
2019-02-21 17:34:20 +00:00
1d40c0cc1b
Refactor to use single internal functions for register, unregister and query
2019-02-21 17:34:20 +00:00
d4fdd9e3b4
Correct internal name for query_status_for
2019-02-21 17:34:20 +00:00
de1049f070
Fix comments
2019-02-21 17:34:20 +00:00
c2f7e971c6
Implement game_mode_query_status_for as well
2019-02-21 17:34:20 +00:00
1430c0b831
Implement supervisor features using new config variables
...
This allows direct control over who can make requests on behalf of other processes
require_supervisor can also be used to allow a supervisor to take direct control of gamemode on the system (perhaps a GUI, or game launcher)
2019-02-21 17:34:20 +00:00
d60ac23daa
Add a helper function for getting if a config list contains a string
2019-02-21 17:34:20 +00:00
c5f58c56d0
Hook up interfaces for functions to register another process
2019-02-21 17:34:20 +00:00
de390be93d
Add unused to now unused hex function
2019-02-21 17:33:58 +00:00
ebe525d04e
Fix up testing now that we detect the vendor
2019-02-21 17:26:14 +00:00
91deffb6b4
Fill in the GPU vendor automatically
2019-02-21 17:26:14 +00:00
0847d3b452
Remove the vendor config value in prep for it to be auto-detected
2019-02-21 17:26:14 +00:00
d582b580b2
Merge pull request #104 from mdiluz/more-testing
...
Add more test coverage
2019-02-21 14:10:44 +00:00
94b6a34f65
Add test for gamemoderun and the reaper thread
...
Using a simple test allows us to check both at once
2019-02-20 18:08:49 +00:00
42d7503482
Adjust checking in gpuclockctl to assist when errors happen
2019-02-20 18:08:24 +00:00
ab5fdad3cb
Give the child more time to quit
2019-02-20 17:53:13 +00:00
e36a172144
Add full test for GPU settings
2019-02-20 17:53:13 +00:00
784cb0053d
Extract testing to individual functions
2019-02-20 17:53:13 +00:00
a9572e6896
Begin GPU test implementation
2019-02-20 17:53:13 +00:00
20a4862888
Add functionality to get the current GPU information in the daemon
2019-02-20 17:53:13 +00:00
e31a811946
Add run_external_process_get_output function to get output as well
2019-02-20 17:53:13 +00:00
392fb221dc
Return failure on failure, and don't try and read past the end of argv
2019-02-20 17:53:13 +00:00
9cd32c63eb
Implement getting GPU clocks for NV
2019-02-20 17:53:13 +00:00
1bc4ac626a
Comment about register features
...
Also add comment about org.freedesktop.ScreenSaver not being fully testable
2019-02-20 17:53:13 +00:00
7f5e59b7c4
Add pass/fail for the CPU tests
2019-02-20 17:53:13 +00:00
6bfedc9692
Call the configured scripts to test them
2019-02-20 17:53:13 +00:00
f7dce41d8a
Improve test logging output
2019-02-20 17:53:13 +00:00
cbf7f975d3
Add basic framework to do some script tests
2019-02-20 17:53:13 +00:00
6ba74284b9
Add test to verify that governor setting works
2019-02-20 17:53:13 +00:00
7773e5d8b7
Use the logging macros for tests
2019-02-20 17:53:13 +00:00
97cfc3bb17
Add game_mode_run_feature_tests to start putting feature tests
2019-02-20 17:53:13 +00:00
938794a69c
Protect the [gpu] config section
...
Don't allow these settings to be set from $HOME or $CWD, as discussed in PR #101
2019-02-20 17:48:23 +00:00
c0ef843290
Refactor the config values into a sub-struct
...
This makes it much simpler to default all but some to zero
2019-02-19 17:40:50 +00:00
903fda6dcb
Use a macro to declare some the repeated "get long config value" pattern
2019-02-19 17:40:50 +00:00
d5ffdcffdb
Fix reaper_frequency naming
2019-02-19 17:40:50 +00:00
b7dff4265c
Refactor config functions that can return their full value to do so
...
This pattern got a little out of hand, and was only meant for variable length values like strings
2019-02-19 17:40:50 +00:00
00ed82f8e4
Extend the nvidia command size to 128
...
It was exactly 64 for small arguments, but that fails for larger overlocks
2019-02-12 08:55:23 +00:00
d1b7c49bc2
Remove more duplicate ERROR: logs
2019-02-12 08:55:23 +00:00
ba20df5c47
Fix headers for travis
2019-02-12 08:55:23 +00:00
16ade5c1c9
Adjust the TODO list
2019-02-12 08:55:23 +00:00