From ab7e80bde4513984046c093ed5eeb8c0640c4fe0 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Wed, 2 Nov 2022 00:17:00 -0700 Subject: chore(runtime): remove dependency on sys-info crate (#16441) Fixes #9862 `loadavg` | Target family | Syscall | Description | | ------------- | ------- | ----------- | | Linux | `sysinfo` | - | | Windows | - | Returns `DEFAULT_LOADAVG`. There is no concept of loadavg on Windows | | macOS, BSD | `getloadavg` | https://www.freebsd.org/cgi/man.cgi?query=getloadavg | `os_release` | Target family | Syscall | Description | | ------------- | ------- | ----------- | | Linux | `/proc/sys/kernel/osrelease` | - | | Windows | [`RtlGetVersion`](https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-rtlgetversion) | dwMajorVersion . dwMinorVersion . dwBuildNumber | | macOS | `sysctl([CTL_KERN, KERN_OSRELEASE])` | - | `hostname` | Target family | Syscall | Description | | ------------- | ------- | ----------- | | Unix | `gethostname(sysconf(_SC_HOST_NAME_MAX))` | - | | Windows | `GetHostNameW` | - | `mem_info` | Target family | Syscall | Description | | ------------- | ------- | ----------- | | Linux | sysinfo | - | | Windows | `sysinfoapi::GlobalMemoryStatusEx` | - | | macOS |
 sysctl([CTL_HW, HW_MEMSIZE]); 
sysctl([CTL_VM, VM_SWAPUSAGE]);
host_statistics64(mach_host_self(), HOST_VM_INFO64)
| - | --- runtime/ops/os/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 runtime/ops/os/README.md (limited to 'runtime/ops/os/README.md') diff --git a/runtime/ops/os/README.md b/runtime/ops/os/README.md new file mode 100644 index 000000000..837bb7b3c --- /dev/null +++ b/runtime/ops/os/README.md @@ -0,0 +1,32 @@ +## `os` ops + +`loadavg` + +| Target family | Syscall | Description | +| ------------- | ------------ | -------------------------------------------------------------------- | +| Linux | `sysinfo` | - | +| Windows | - | Returns `DEFAULT_LOADAVG`. There is no concept of loadavg on Windows | +| macOS, BSD | `getloadavg` | https://www.freebsd.org/cgi/man.cgi?query=getloadavg | + +`os_release` + +| Target family | Syscall | Description | +| ------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | +| Linux | `/proc/sys/kernel/osrelease` | - | +| Windows | [`RtlGetVersion`](https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-rtlgetversion) | dwMajorVersion . dwMinorVersion . dwBuildNumber | +| macOS | `sysctl([CTL_KERN, KERN_OSRELEASE])` | - | + +`hostname` + +| Target family | Syscall | Description | +| ------------- | ----------------------------------------- | ----------- | +| Unix | `gethostname(sysconf(_SC_HOST_NAME_MAX))` | - | +| Windows | `GetHostNameW` | - | + +`mem_info` + +| Target family | Syscall | Description | +| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| Linux | sysinfo | - | +| Windows | `sysinfoapi::GlobalMemoryStatusEx` | - | +| macOS |
 sysctl([CTL_HW, HW_MEMSIZE]); 
sysctl([CTL_VM, VM_SWAPUSAGE]);
host_statistics64(mach_host_self(), HOST_VM_INFO64)
| - | -- cgit v1.2.3