2430 Commits (v3.23.12)
 

Author SHA1 Message Date
Josh Powers d71f0022a1 fix(mem): Correct capitalization of linux writeback
fixes: #1471
dependabot[bot] fd69d68f44
chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.2 to 1.8.3.
- [Release notes](https://github.com/stretchr/testify/releases)
- [Commits](https://github.com/stretchr/testify/compare/v1.8.2...v1.8.3)

---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
shirou 7c610c5037
Merge pull request #1462 from cuishuang/master
fix some comments
cui fliter 9aa4e7a744 fix some comments
Signed-off-by: cui fliter <imcusg@gmail.com>
shirou e045dc75ca
Merge pull request #1460 from shirou/dependabot/go_modules/github.com/shoenig/go-m1cpu-0.1.6
chore(deps): bump github.com/shoenig/go-m1cpu from 0.1.5 to 0.1.6
shirou d67461898b
Merge pull request #1459 from shirou/dependabot/go_modules/golang.org/x/sys-0.8.0
chore(deps): bump golang.org/x/sys from 0.7.0 to 0.8.0
dependabot[bot] 9c692e250e
chore(deps): bump github.com/shoenig/go-m1cpu from 0.1.5 to 0.1.6
Bumps [github.com/shoenig/go-m1cpu](https://github.com/shoenig/go-m1cpu) from 0.1.5 to 0.1.6.
- [Release notes](https://github.com/shoenig/go-m1cpu/releases)
- [Commits](https://github.com/shoenig/go-m1cpu/compare/v0.1.5...v0.1.6)

---
updated-dependencies:
- dependency-name: github.com/shoenig/go-m1cpu
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 61afc551e2
chore(deps): bump golang.org/x/sys from 0.7.0 to 0.8.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.7.0 to 0.8.0.
- [Commits](https://github.com/golang/sys/compare/v0.7.0...v0.8.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
shirou db89d12010
Merge pull request #1453 from Juneezee/refactor/errors.Is
refactor(process): compare error with `errors.Is`
Eng Zer Jun 0439039205
refactor(process): compare error with `errors.Is`
Starting from Go 1.13, `errors.Is` is the preferable way to compare
error equality [1].

[1]: https://go.dev/blog/go1.13-errors

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
shirou 17fac7cbba
Merge pull request #1450 from gabibguti/master
Add Security Policy
Gabriela Gutierrez 2d2db8fee9
Create SECURITY.md
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
shirou 10f213c448
Merge pull request #1448 from shirou/dependabot/github_actions/actions/upload-artifact-3.1.2
chore(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2
dependabot[bot] d6ee47e5dc
chore(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
shirou cf428f8c72
Merge pull request #1443 from mmorel-35/linter
ci(lint): correct gci linter
shirou 755bcab7b9
Update branch of sbom_generator.yml
shirou 21a646bd82
Merge pull request #1447 from shirou/feature/add_sbom_github_actions
Add github SBOM Generator
shirou bcf3fe925c
Merge pull request #1445 from shirou/dependabot/go_modules/golang.org/x/sys-0.7.0
chore(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
dependabot[bot] f79a932b05 chore(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/sys/releases)
- [Commits](https://github.com/golang/sys/compare/v0.6.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
shirou 90f9165482 Merge branch 'master' of github.com:shirou/gopsutil into feature/add_sbom_github_actions
shirou c975eb31f4
Merge pull request #1446 from shirou/dependabot/go_modules/github.com/shoenig/go-m1cpu-0.1.5
chore(deps): bump github.com/shoenig/go-m1cpu from 0.1.4 to 0.1.5
shirou 68a3b4210c fix: remove ubuntu-18.04, add macos-12, windows-2022
ubuntu-18.04 has been deprecated:
https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
shirou d7f65a84ca Add github SBOM Generator
See this GitHub blog post
https://github.blog/2023-03-28-introducing-self-service-sboms/
dependabot[bot] 13b3618b1e
chore(deps): bump github.com/shoenig/go-m1cpu from 0.1.4 to 0.1.5
Bumps [github.com/shoenig/go-m1cpu](https://github.com/shoenig/go-m1cpu) from 0.1.4 to 0.1.5.
- [Release notes](https://github.com/shoenig/go-m1cpu/releases)
- [Commits](https://github.com/shoenig/go-m1cpu/compare/v0.1.4...v0.1.5)

---
updated-dependencies:
- dependency-name: github.com/shoenig/go-m1cpu
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Matthieu MOREL 1fb1e3e3e6 ci(lint): correct gci linter
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
shirou 6bda1a5c01
Merge pull request #1436 from shoenig/support-mhz-apple-silicon
cpu: add frequency support for apple silicon m1/m2 cpus
Seth Hoenig 8617ff654a cpu: add frequency support for apple silicon m1/m2 cpus
This PR adds support for reading the frequency of Apple Silicon
M1/M2 CPUs. We do so by reading the values out of the IOKit
framework, as a few other projects have now demonstrated to be
possible. This requires the use of CGO. The library provides a
convenience IsAppleSilicon() guard to detect whether the values
can be read.

Currently gopsutil does not support the big.LITTLE CPU architectures
(i think?) - in fact the P and E cores have different max frequencies.
For now, just read the P core frequency. The E core data is readily
available if we want to read it in the future.

Closes #1000

Small example program

```go
package main

import (
        "fmt"

        "github.com/shoenig/go-m1cpu"

        "github.com/shirou/gopsutil/v3/cpu"
)

func main() {
        fmt.Println("is Apple Silicon:", m1cpu.IsAppleSilicon())
        fmt.Println("model name", m1cpu.ModelName())
        fmt.Println("pCore GHz", m1cpu.PCoreGHz())
        fmt.Println("eCore GHz", m1cpu.ECoreGHz())
        fmt.Println("pCore Hz", m1cpu.PCoreHz())
        fmt.Println("eCore Hz", m1cpu.ECoreHz())

        fmt.Println("----- gopsutil ----")

        infos, err := cpu.Info()
        if err != nil {
                panic(err)
        }

        for _, info := range infos {
                fmt.Println("info.Mhz", info.Mhz)
        }
}
```

```shell
go run main.go
is Apple Silicon: true
model name Apple M2 Pro
pCore GHz 3.504
eCore GHz 2.424
pCore Hz 3504000000
eCore Hz 2424000000
----- gopsutil ----
info.Mhz 3.504e+09
```
shirou c0365978d8
Merge pull request #1433 from shirou/feature/ignore_revive_issues
chore(golangci-lint): exlucde unused-parameters and empty-block rule
shirou 24be017cf9 chore(golangci-lint): exlucde unused-parameters and empty-block rule
These are intentional.
shirou 586926508c
Merge pull request #1431 from powersj/fix/1429
fix: moves common.Warnings to common OS files
shirou 27c8bfae7a
Merge pull request #1430 from davidnewhall/master
Fix 'send on closed channel' bug with windows disks
shirou 06a922c621
Merge pull request #1432 from shirou/dependabot/github_actions/actions/setup-go-4
chore(deps): bump actions/setup-go from 3 to 4
dependabot[bot] 0f0223064d
chore(deps): bump actions/setup-go from 3 to 4
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 3 to 4.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Josh Powers e7c6b6991d
fix: moves common.Warnings to common OS files
This allows all OS types to unwrap the Warnings from errors, and not
just linux in host or windows in disk.

fixes: #1429
David Newhall II 3a88ef27a5 close channel in function that sends to it
shirou c7c548d6bd
Merge pull request #1428 from dhurley/add-support-for-process-exe-for-freebsd
FreeBSD process exe support
shirou 50d889cc59
Merge pull request #1421 from jak3kaj/cumulus-linux-support
Recognize Cumulus Linux distro
Jacob Young 02660eaf7c
Update host/host_linux.go
Use a raw string instead of escaped quotes.

Co-authored-by: shirou <shirou.faw@gmail.com>
Donal Hurley cf25de7460 Add support for getting process exe in FreeBSD
shirou dda567eee6
Merge pull request #1427 from shirou/dependabot/go_modules/golang.org/x/sys-0.6.0
chore(deps): bump golang.org/x/sys from 0.5.0 to 0.6.0
dependabot[bot] 78d3bf5ace
chore(deps): bump golang.org/x/sys from 0.5.0 to 0.6.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/golang/sys/releases)
- [Commits](https://github.com/golang/sys/compare/v0.5.0...v0.6.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
shirou ad7274d0cc
Merge pull request #1426 from 3139487747/patch-1
English case error
syyyj 39770901ac
English case error
m to M
shirou 7ab2f0eba3
Merge pull request #1423 from shirou/dependabot/go_modules/github.com/stretchr/testify-1.8.2
chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2
dependabot[bot] 1e85027fe4
chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.1 to 1.8.2.
- [Release notes](https://github.com/stretchr/testify/releases)
- [Commits](https://github.com/stretchr/testify/compare/v1.8.1...v1.8.2)

---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Jacob Young 43566581f0 Recognize Cumulus Linux distro
Add Cumulus Linux and Kylin to debian family
shirou b51f72ebfb
Merge pull request #1412 from powersj/fix/dm-resolution
fix(disk): correctly replace /dev in /dev/mapper
shirou 1c27744fc9
Merge pull request #1413 from shirou/dependabot/go_modules/golang.org/x/sys-0.5.0
chore(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0
shirou f78f9a6bb8
Merge pull request #1414 from jeffweiss/bugfix/get_tests_working_on_s390x
get tests passing on s390x
shirou 57bee8213a
Merge pull request #1417 from shirou/feature/fix_lint
fix lint