Hide Forgot
Description of problem: Install satellitte 6.1.7 (6.2 also). Monitor strace of mongod pid. select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) select(12, [9 11], NULL, NULL, {0, 10000}) = 0 (Timeout) This is due to one hundredth of a second timeout on select call on the listening socket. These wakeups keep mongodb in top in powertop even though there is no any workload running. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. install satellite and trace mongodb using strace 2. 3. Actual results: too many wake ups cause more power consumption. Expected results: Additional info:
Moving 6.2 bugs out to sat-backlog.
This was addressed in upstream mongodb 3.3.9 and released about 6 months ago. https://jira.mongodb.org/browse/SERVER-2114 The newest mongodb we theoretically have access to is 3.2, via software collections. Since this appears to be a minor issue, I don't think it's worth trying to get a very-new mongodb version at this time. If this is having a substantial impact, please provide details of that impact, and we could try to look for other options.