Copied and pasted from Kudu source: src/kudu/fs/log_block_manager.cc
| 379 | |
| 380 | // Copied and pasted from Kudu source: src/kudu/fs/log_block_manager.cc |
| 381 | bool FileSystemUtil::IsBuggyEl6Kernel() { |
| 382 | const string& kernel_release = kudu::Env::Default()->GetKernelRelease(); |
| 383 | autodigit_less lt; |
| 384 | |
| 385 | // Only el6 is buggy. |
| 386 | if (kernel_release.find("el6") == string::npos) return false; |
| 387 | |
| 388 | // Kernels in the 6.8 update stream (2.6.32-642.a.b) are fixed |
| 389 | // for a >= 15. |
| 390 | // |
| 391 | // https://rhn.redhat.com/errata/RHSA-2017-0307.html |
| 392 | if (MatchPattern(kernel_release, "2.6.32-642.*.el6.*") && |
| 393 | lt("2.6.32-642.15.0", kernel_release)) { |
| 394 | return false; |
| 395 | } |
| 396 | |
| 397 | // If the kernel older is than 2.6.32-674 (el6.9), it's buggy. |
| 398 | return lt(kernel_release, "2.6.32-674"); |
| 399 | } |
| 400 | |
| 401 | Status FileSystemUtil::CheckForBuggyExtFS(const string& path) { |
| 402 | bool is_on_ext; |
nothing calls this directly
no test coverage detected