L3AFD kernel function control plane

Related tags

DevOps Tools l3afd
Overview

L3AFD: Lightweight eBPF Application Foundation Daemon

L3AF_Logo

L3AFD is a crucial part of the L3AF ecosystem. For more information on L3AF see https://l3af.io/

Design

L3AFD is the primary component of the L3AF control plane. L3AFD is a daemon that orchestrates and manages multiple eBPF programs, which we refer to as Kernel Functions. L3AFD runs on each node where the user wishes to run Kernel Functions. L3AFD reads configuration data and manages the execution and monitoring of KFs running on the node.

L3AFD downloads pre-built eBPF programs from a user-configured file repository. However, we envision the creation of a community-driven Kernel Function Marketplace where L3AF users can obtain a variety of Kernel Functions developed by multiple sources.

L3AF Platform

Try it out

See our L3AF Development Environment for a quick and easy way to try out L3AF on your local machine.

Comments
  • Bump ossf/scorecard-action from 1.0.3 to 2.0.6

    Bump ossf/scorecard-action from 1.0.3 to 2.0.6

    Bumps ossf/scorecard-action from 1.0.3 to 2.0.6.

    Release notes

    Sourced from ossf/scorecard-action's releases.

    v2.0.6

    What's Changed

    Full Changelog: https://github.com/ossf/scorecard-action/compare/v2.0.5...v2.0.6

    v2.0.5

    What's Changed

    New Contributors

    Full Changelog: https://github.com/ossf/scorecard-action/compare/v2.0.4...v2.0.5

    v2.0.4

    Fixes #856

    What's Changed

    New Contributors

    Full Changelog: https://github.com/ossf/scorecard-action/compare/v2.0.3...v2.0.4

    v2.0.3

    Patch for fix in #898

    ... (truncated)

    Commits
    • 99c5375 Fix - Broken dockerfile (#979)
    • ff6221f New release for Scorecard v4.8.0 (#969)
    • 608d088 :seedling: Bump golang from b850621 to 25de7b6 (#968)
    • 5e97403 :seedling: Bump golang from c2a98a5 to b850621 (#966)
    • 851b893 :seedling: Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#967)
    • c986617 :seedling: Upgrade to go 1.19 (#961)
    • c3d8fd9 :seedling: Bump github.com/sigstore/cosign from 1.12.1 to 1.13.0 (#962)
    • 6075f42 :seedling: Bump debian from 5cf1d98 to b46fc4e (#959)
    • f300553 :seedling: Bump step-security/harden-runner from 1.4.5 to 1.5.0 (#958)
    • de0b2c5 :seedling: Bump github/codeql-action from 2.1.25 to 2.1.26 (#957)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • Bump github.com/cilium/ebpf from 0.9.0 to 0.9.3

    Bump github.com/cilium/ebpf from 0.9.0 to 0.9.3

    Bumps github.com/cilium/ebpf from 0.9.0 to 0.9.3.

    Release notes

    Sourced from github.com/cilium/ebpf's releases.

    v0.9.3 - Prevent livelocks loading BPF programs while profiling

    This is a bugfix release for an endless loop that could occur when running a pprof session while loading a BPF program.

    @​danobi published an article with a deep-dive into the problem: https://dxuuu.xyz/bpf-go-pprof.html.

    If a thread receives a signal while blocked in BPF_PROG_LOAD, the verifier can cooperatively interrupt itself by checking pending signals for the thread and return -EAGAIN from the syscall to request userspace to retry.

    During a Go pprof session, threads are routinely sent a SIGPROF to make them dump profiling information, which can lead to a runaway reaction if the program takes longer to verify than the interrupt frequency. To prevent this, the SIGPROF signal is now masked during BPF_PROG_LOAD.

    What's Changed

    New Contributors

    Full Changelog: https://github.com/cilium/ebpf/compare/v0.9.2...v0.9.3

    v0.9.2

    This release contains an important bugfix for users of Program.Test() and .Benchmark(). A kernel change was made that disallows empty packet buffers, with knock-on effects to BPF_PROG_RUN and, as a result, ebpf-go's detection routine for said feature. Users are strongly encouraged to upgrade. See #788 for more details.

    The new features.HaveMapFlag() API was merged in this release, congrats @​paulcacheux!

    Likewise, the link.K(ret)probeMulti() API was added by @​mmat11, bringing blazingly-fast bulk kprobe attachments to kernels 5.18 and newer.

    Some improvements were made to verifier log handling. The VerifierError.Truncated flag can now reliably be used to determine if a program load should be retried due to the provided buffer size being too small. Use this to retry with incrementally growing log buffers for large or complex programs. The Log* fields in ProgramOptions are now thoroughly documented to this effect.

    It also bumps the minimum Go version to 1.18, since 1.19 is now out.

    What's Changed

    ... (truncated)

    Commits
    • 8fceee5 internal/unix: add some documentation and tidy up stubs
    • 7038129 sys: use SIG_BLOCK and SIG_UNBLOCK from x/sys/unix
    • d0f3bfb README: update to reflect the project's situation in H2 2022
    • 1f78277 bpf2go: add flag for alternative output stem
    • e78a613 sys: mask SIGPROF during BPF_PROG_LOAD to prevent livelocks
    • c384e23 sys: add (un)maskProfilerSignal to disable SIGPROF
    • 0f5eeda sys: implement sigsetAdd
    • 9dd7b53 x/sys: bump to 220927 for PthreadSigmask
    • fd7d28b features: fix typo in createProgLoadAttr
    • 682bccb Semaphore: remove manual Go installation, expedite 'cache restore'
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 2
  • Bump ossf/scorecard-action from 1.0.3 to 1.0.4

    Bump ossf/scorecard-action from 1.0.3 to 1.0.4

    Bumps ossf/scorecard-action from 1.0.3 to 1.0.4.

    Release notes

    Sourced from ossf/scorecard-action's releases.

    v1.0.4

    Summary

    This release fixes null repository and branch issues: see ossf/scorecard-action#106, ossf/scorecard-action#84 and ossf/scorecard-action#73

    What's Changed

    New Contributors

    Full Changelog: https://github.com/ossf/scorecard-action/compare/v1.0.3...v1.0.4

    Commits
    • c1aec4a :seedling: Verify clean env in build
    • 750f598 :seedling: Dependabot for go
    • 322c6e0 :seedling: Final bits of porting the shell to go
    • 5b4ee38 Bump actions/setup-go from 2.1.5 to 2.2.0
    • 0550e75 Bump github/codeql-action from 1.0.32 to 1.1.0
    • 9e79f66 :seedling: Porting of shell script to go
    • 60701bb ./entrypoints.sh: updated SCORECARD_IS_FORK (#98)
    • 869bc60 :seedling: More unit tests for porting to Go
    • 57f3e8a :seedling: Porting shell script to Go
    • 682b53e :seedling: Porting shell script to Go
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • Bump ossf/scorecard-action from 1.0.3 to 1.1.1

    Bump ossf/scorecard-action from 1.0.3 to 1.1.1

    Bumps ossf/scorecard-action from 1.0.3 to 1.1.1.

    Release notes

    Sourced from ossf/scorecard-action's releases.

    v1.1.1

    What's Changed

    Fix for ossf/scorecard-action#323

    Full Changelog: https://github.com/ossf/scorecard-action/compare/v1.1.0...v1.1.1

    v1.1.0

    Main changes

    This release lets you run Scorecards without creating a PAT token. If you don't provide a PAT token, Scorecards will use the default GITHUB_TOKEN available in the workflow. Due to limitations of the permissions model and GitHub APIs, be aware of the following limitations:

    1. Without a PAT, the Branch-Protection is not supported, so it will be disabled. You will not receive alerts for this check.
    2. Scorecards only supports PAT on private repositories. If you want to install Scorecards on a private repository, you still need to use a PAT.

    For more information, visit the README.md

    New Contributors

    Full Changelog: https://github.com/ossf/scorecard-action/compare/v1.0.4...v1.1.0

    v1.0.4

    Summary

    This release fixes null repository and branch issues: see ossf/scorecard-action#106, ossf/scorecard-action#84 and ossf/scorecard-action#73

    What's Changed

    New Contributors

    ... (truncated)

    Commits
    • 3e15ea8 ✨ Bump container hash to use scorecard v4.3.1 (#324)
    • 6c071ac :seedling: Bump actions/setup-go from 3.1.0 to 3.2.0
    • 51fbe79 :seedling: Bump debian from fbaacd5 to 06a93cb
    • d8a25b2 :seedling: Bump github.com/caarlos0/env/v6 from 6.9.2 to 6.9.3
    • cd3637b Update README.md (#319)
    • 77f5e34 :seedling: .github: Add dependency review action (#165)
    • ef34fe9 📖 docs/e2e: Add information about golang-staging branch tests (#170)
    • 1aa187d :seedling: Bump github/codeql-action from 2.1.10 to 2.1.11 (#311)
    • 049eb0c :seedling: Bump github.com/ossf/scorecard/v4 from 4.2.0 to 4.3.0 (#313)
    • 5c8bc69 multi-repo-action: Cleanups (1/n) (#301)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • Reposupport

    Reposupport

    This PR is for issue #18

    Before you could only have a single repository defined for all eBPF programs in the global config. This change enables the ability to define an eBPF repository per program.

    feat 
    opened by Atul-source 2
  • Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.2

    Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.2

    Bumps github.com/prometheus/client_golang from 1.11.0 to 1.12.2.

    Release notes

    Sourced from github.com/prometheus/client_golang's releases.

    1.12.2 / 2022-05-13

    • [CHANGE] Added collectors.WithGoCollections that allows to choose what collection of Go runtime metrics user wants: Equivalent of MemStats structure configured using GoRuntimeMemStatsCollection, new based on dedicated runtime/metrics metrics represented by GoRuntimeMetricsCollection option, or both by specifying GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection flag.
    • [CHANGE] :warning: Change in collectors.NewGoCollector metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back with GoRuntimeMetricsCollection option or GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection for smooth transition.
    • [BUGFIX] Fixed the bug that causes generated histogram metric names to end with _total. ⚠️ This changes 3 metric names in the new Go collector that was reverted from default in this release.
      • go_gc_heap_allocs_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes,
      • go_gc_heap_frees_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes
      • go_gc_pauses_seconds_total -> go_gc_pauses_seconds.
    • [CHANCE] Removed -Inf buckets from new Go Collector histograms.

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.12.1...v1.12.2

    1.12.1 / 2022-01-29

    • [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
      • Use simpler locking in the Go 1.17 collector #975
    • [BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector #974
    • [ENHANCEMENT] API client: make HTTP reads more efficient #976

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1

    1.12.0 / 2022-01-19

    • [CHANGE] example/random: Move flags and metrics into main() #935
    • [FEATURE] API client: Support wal replay status api #944
    • [FEATURE] Use the runtime/metrics package for the Go collector for 1.17+ #955
    • [ENHANCEMENT] API client: Update /api/v1/status/tsdb to include headStats #925
    • [SECURITY FIX] promhttp: Check validity of method and code label values #962 (Addressed CVE-2022-21698)

    What's Changed

    New Contributors

    ... (truncated)

    Changelog

    Sourced from github.com/prometheus/client_golang's changelog.

    1.12.2 / 2022-01-29

    • [CHANGE] Added collectors.WithGoCollections that allows to choose what collection of Go runtime metrics user wants: Equivalent of MemStats structure configured using GoRuntimeMemStatsCollection, new based on dedicated runtime/metrics metrics represented by GoRuntimeMetricsCollection option, or both by specifying GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection flag.
    • [CHANGE] :warning: Change in collectors.NewGoCollector metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back with GoRuntimeMetricsCollection option or GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection for smooth transition.
    • [BUGFIX] Fixed the bug that causes generated histogram metric names to end with _total. ⚠️ This changes 3 metric names in the new Go collector that was reverted from default in this release.
      • go_gc_heap_allocs_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes,
      • go_gc_heap_frees_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes
      • go_gc_pauses_seconds_total -> go_gc_pauses_seconds.
    • [CHANCE] Removed -Inf buckets from new Go Collector histograms.

    1.12.1 / 2022-01-29

    • [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
      • Use simpler locking in the Go 1.17 collector #975
    • [BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector #974
    • [ENHANCEMENT] API client: make HTTP reads more efficient #976

    1.12.0 / 2022-01-19

    • [CHANGE] example/random: Move flags and metrics into main() #935
    • [FEATURE] API client: Support wal replay status api #944
    • [FEATURE] Use the runtime/metrics package for the Go collector for 1.17+ #955
    • [ENHANCEMENT] API client: Update /api/v1/status/tsdb to include headStats #925
    • [ENHANCEMENT] promhttp: Check validity of method and code label values #962
    Commits
    • e203144 Merge branch 'release-1.12' of github.com:prometheus/client_golang into relea...
    • 0e136d1 Cut v1.12.2 (#1052)
    • a27b6d7 Fix conflicts
    • 5fe1d33 Remove -Inf buckets from go collector histograms (#1049)
    • 049d0fe prometheus: Fix convention violating names for generated collector metrics (#...
    • 7eb9d11 gocollector: Reverted client_golang v1.12 addition of runtime/metrics metrics...
    • d498b3c gocollector: Added options to Go Collector for changing the (#1031)
    • 585540a Fix deprecated NewBuildInfoCollector API
    • 39cf574 Cut v1.12.1 (#978)
    • 9b785b0 Reduce granularity of histogram buckets for Go 1.17 collector (#974)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 2
  • Add granular APIs to add, delete ebpf programs on a node

    Add granular APIs to add, delete ebpf programs on a node

    Currently L3AFD supports GET API to get the eBPF programs running on a node and UPDATE API to manage the eBPF programs on a node. Instead of using only UPDATE API for program management, we can segregate the eBPF program orchestration by supporting the below APIs also:

    1. ADD: Starts a new eBPF program on a node
    2. DELETE: Remove an existing eBPF program from a node

    And, we can limit the current scope of UPDATE API to only update/patch configuration of existing eBPF programs on a node.

    enhancement good first issue 
    opened by satyaranjanp 2
  • Bump dominikh/staticcheck-action from 1.1.0 to 1.2.0

    Bump dominikh/staticcheck-action from 1.1.0 to 1.2.0

    Bumps dominikh/staticcheck-action from 1.1.0 to 1.2.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • Make repo config into the json config and support local file destination for artifacts

    Make repo config into the json config and support local file destination for artifacts

    L3afd is doesn't support downloading artifacts from multiple eBPF Package Repositories, enable l3afd to download from different package repositories by adding repo config into json config, specific to eBPF programs. Also allow local file destination for artifacts.

    enhancement good first issue 
    opened by sanfern 2
  • Make l3afd build on windows

    Make l3afd build on windows

    Currently doing "go build ." on Windows gives:

    >go build .
    # github.com/safchain/ethtool
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:362:14: undefined: unix.Syscall
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:362:27: undefined: unix.SYS_IOCTL
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:632:2: undefined: unix.Close
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:637:13: undefined: unix.Socket
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:637:25: undefined: unix.AF_INET
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:637:39: undefined: unix.SOCK_DGRAM
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool.go:637:56: undefined: unix.IPPROTO_IP
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool_cmd.go:125:14: undefined: unix.Syscall
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool_cmd.go:125:27: undefined: unix.SYS_IOCTL
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool_cmd.go:153:14: undefined: unix.Syscall
    ..\..\go\pkg\mod\github.com\safchain\[email protected]\ethtool_cmd.go:153:14: too many errors
    # github.com/l3af-project/l3afd/pidfile
    pidfile\pidfile.go:45:11: undefined: syscall.Kill
    

    This illustrates two issues:

    • [ ] pidfile.go is not cross-plat because it uses syscall.Kill
    • [ ] The ethtool dependency is not cross-plat

    There may be additional issues beyond the above.

    opened by dthaler 2
  • Bump actions/checkout from 1f9a0c22da41e6ebfa534300ef656657ea2c6707 to 3ba5ee6fac7e0e30e2ea884e236f282d3a775891

    Bump actions/checkout from 1f9a0c22da41e6ebfa534300ef656657ea2c6707 to 3ba5ee6fac7e0e30e2ea884e236f282d3a775891

    Bumps actions/checkout from 1f9a0c22da41e6ebfa534300ef656657ea2c6707 to 3ba5ee6fac7e0e30e2ea884e236f282d3a775891.

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump actions/checkout from 1f9a0c22da41e6ebfa534300ef656657ea2c6707 to ac593985615ec2ede58e132d2e21d2b1cbd6127c

    Bump actions/checkout from 1f9a0c22da41e6ebfa534300ef656657ea2c6707 to ac593985615ec2ede58e132d2e21d2b1cbd6127c

    Bumps actions/checkout from 1f9a0c22da41e6ebfa534300ef656657ea2c6707 to ac593985615ec2ede58e132d2e21d2b1cbd6127c.

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump github/codeql-action from 2.1.30 to 2.1.37

    Bump github/codeql-action from 2.1.30 to 2.1.37

    Bumps github/codeql-action from 2.1.30 to 2.1.37.

    Changelog

    Sourced from github/codeql-action's changelog.

    CodeQL Action Changelog

    [UNRELEASED]

    No user facing changes.

    2.1.37 - 14 Dec 2022

    • Update default CodeQL bundle version to 2.11.6. #1433

    2.1.36 - 08 Dec 2022

    • Update default CodeQL bundle version to 2.11.5. #1412
    • Add a step that tries to upload a SARIF file for the workflow run when that workflow run fails. This will help better surface failed code scanning workflow runs. #1393
    • Python automatic dependency installation will no longer consider dependecy code installed in venv as user-written, for projects using Poetry that specify virtualenvs.in-project = true in their poetry.toml. #1419.

    2.1.35 - 01 Dec 2022

    No user facing changes.

    2.1.34 - 25 Nov 2022

    • Update default CodeQL bundle version to 2.11.4. #1391
    • Fixed a bug where some the init action and the analyze action would have different sets of experimental feature flags enabled. #1384

    2.1.33 - 16 Nov 2022

    • Go is now analyzed in the same way as other compiled languages such as C/C++, C#, and Java. This completes the rollout of the feature described in CodeQL Action version 2.1.27. #1322
    • Bump the minimum CodeQL bundle version to 2.6.3. #1358

    2.1.32 - 14 Nov 2022

    • Update default CodeQL bundle version to 2.11.3. #1348
    • Update the ML-powered additional query pack for JavaScript to version 0.4.0. #1351

    2.1.31 - 04 Nov 2022

    • The rb/weak-cryptographic-algorithm Ruby query has been updated to no longer report uses of hash functions such as MD5 and SHA1 even if they are known to be weak. These hash algorithms are used very often in non-sensitive contexts, making the query too imprecise in practice. For more information, see the corresponding change in the github/codeql repository. #1344

    2.1.30 - 02 Nov 2022

    • Improve the error message when using CodeQL bundle version 2.7.2 and earlier in a workflow that runs on a runner image such as ubuntu-22.04 that uses glibc version 2.34 and later. #1334

    2.1.29 - 26 Oct 2022

    • Update default CodeQL bundle version to 2.11.2. #1320

    2.1.28 - 18 Oct 2022

    • Update default CodeQL bundle version to 2.11.1. #1294

    ... (truncated)

    Commits
    • 959cbb7 Merge pull request #1436 from github/update-v2.1.37-d58039a1
    • 10ca836 Update changelog for v2.1.37
    • d58039a Merge pull request #1435 from github/orhantoy/add-CODE_SCANNING_REF-tests
    • 37a4496 Merge pull request #1433 from github/henrymercer/use-codeql-2.11.6
    • b7028af Make sure env is reset between tests
    • f629dad Merge branch 'main' into henrymercer/use-codeql-2.11.6
    • ccee4c6 Add tests for CODE_SCANNING_REF
    • 899bf9c Merge pull request #1432 from github/henrymercer/init-post-telemetry
    • dd7c3ef Remove debugging log statements
    • b7b875e Reuse existing fields in post-init status report
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump github.com/swaggo/swag from 1.8.7 to 1.8.9

    Bump github.com/swaggo/swag from 1.8.7 to 1.8.9

    Bumps github.com/swaggo/swag from 1.8.7 to 1.8.9.

    Release notes

    Sourced from github.com/swaggo/swag's releases.

    v1.8.9

    Changelog

    a10fb9a Just optimize code about parsing extensions (#1399) 4ccbeaf chore: increment version (#1423) 8139731 chore: parse escaped double colon (\:) example struct tag (#1402) 2c530ea chore: release candidate (#1403) e3151c1 chore: release candidate (#1404) e50db3e enhancement for enums (#1400) 7c20f30 feat: parse only specific extension tag (#1219) 80d5221 feat: support json tags in embedded structs (#1396) 4519064 feat: use enums in request (#1417) 9a4fa5d fix issue 1414 (#1419) 30684a2 fix parsing bug affected by fmt (#1398) 7867c24 fix: don't error on empty comment line (#1415) dfce6c8 parse self-nested generic struct (#1420) ba5df82 record token.FileSet for every file so that the position of parsing error can be acquired (#1393) 3fe9ca2 revert docker login-action (#1405)

    v1.8.9-rc3

    Changelog

    97634c6 chore: v1.8.9-rc3 7c20f30 feat: parse only specific extension tag (#1219) 4519064 feat: use enums in request (#1417) 9a4fa5d fix issue 1414 (#1419) 7867c24 fix: don't error on empty comment line (#1415) dfce6c8 parse self-nested generic struct (#1420) 3fe9ca2 revert docker login-action (#1405)

    v1.8.9-rc2

    Changelog

    a10fb9a Just optimize code about parsing extensions (#1399) 8139731 chore: parse escaped double colon (\:) example struct tag (#1402) 2c530ea chore: release candidate (#1403) e3151c1 chore: release candidate (#1404) e50db3e enhancement for enums (#1400) 80d5221 feat: support json tags in embedded structs (#1396) 30684a2 fix parsing bug affected by fmt (#1398) ba5df82 record token.FileSet for every file so that the position of parsing error can be acquired (#1393)

    v1.8.8

    Changelog

    07690e9 Add check for nil otherTypeDef (#1372) eaed517 Enhancements: search imports sequencely, till find the type. (#1374) 0da94ff Fix generics with package alias (#1360) 29d3d30 add properties to $ref (#1391)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 0
  • Bump actions/setup-go from 3.3.1 to 3.5.0

    Bump actions/setup-go from 3.3.1 to 3.5.0

    Bumps actions/setup-go from 3.3.1 to 3.5.0.

    Release notes

    Sourced from actions/setup-go's releases.

    Add support for stable and oldstable aliases

    In scope of this release we introduce aliases for the go-version input. The stable alias instals the latest stable version of Go. The oldstable alias installs previous latest minor release (the stable is 1.19.x -> the oldstable is 1.18.x).

    Stable

    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
        with:
          go-version: 'stable'
      - run: go run hello.go
    

    OldStable

    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
        with:
          go-version: 'oldstable'
      - run: go run hello.go
    

    Add support for go.work and pass the token input through on GHES

    In scope of this release we added support for go.work file to pass it in go-version-file input.

    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
        with:
          go-version-file: go.work
      - run: go run hello.go
    

    Besides, we added support to pass the token input through on GHES.

    Commits
    • 6edd440 fix log for stable aliases (#303)
    • 38dbe75 Add stable and oldstable aliases (#300)
    • 30c39bf Merge pull request #301 from jongwooo/chore/use-cache-in-check-dist
    • 8377b69 Use cache in check-dist.yml
    • d0a58c1 Merge pull request #294 from JamesMGreene/patch-1
    • 3dcd9d6 Update to latest actions/publish-action
    • e983b65 Merge pull request #283 from koba1t/add_support_gowork_for_go-version-file
    • 27b43e1 Pass the token input through on GHES (#277)
    • 7678c83 add support gowork for go-version-file
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump github.com/go-chi/chi/v5 from 5.0.7 to 5.0.8

    Bump github.com/go-chi/chi/v5 from 5.0.7 to 5.0.8

    Bumps github.com/go-chi/chi/v5 from 5.0.7 to 5.0.8.

    Release notes

    Sourced from github.com/go-chi/chi/v5's releases.

    v5.0.8

    Changelog

    Sourced from github.com/go-chi/chi/v5's changelog.

    v5.0.8 (2022-12-07)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 0
  • bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0

    bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0

    Bumps github.com/prometheus/client_golang from 1.13.0 to 1.14.0.

    Release notes

    Sourced from github.com/prometheus/client_golang's releases.

    1.14.0 / 2022-11-08

    It might look like a small release, but it's quite opposite 😱 There were many non user facing changes and fixes and enormous work from engineers from Grafana to add native histograms in 💪🏾 Enjoy! 😍

    What's Changed

    • [FEATURE] Add Support for Native Histograms. #1150
    • [CHANGE] Extend prometheus.Registry to implement prometheus.Collector interface. #1103

    New Contributors

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.13.1...v1.14.0

    1.13.1 / 2022-11-02

    • [BUGFIX] Fix race condition with Exemplar in Counter. #1146
    • [BUGFIX] Fix CumulativeCount value of +Inf bucket created from exemplar. #1148
    • [BUGFIX] Fix double-counting bug in promhttp.InstrumentRoundTripperCounter. #1118

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.13.0...v1.13.1

    Changelog

    Sourced from github.com/prometheus/client_golang's changelog.

    1.14.0 / 2022-11-08

    • [FEATURE] Add Support for Native Histograms. #1150
    • [CHANGE] Extend prometheus.Registry to implement prometheus.Collector interface. #1103

    1.13.1 / 2022-11-01

    • [BUGFIX] Fix race condition with Exemplar in Counter. #1146
    • [BUGFIX] Fix CumulativeCount value of +Inf bucket created from exemplar. #1148
    • [BUGFIX] Fix double-counting bug in promhttp.InstrumentRoundTripperCounter. #1118
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies go 
    opened by dependabot[bot] 0
Releases(v1.0.0)
  • v1.0.0(Nov 3, 2022)

    Release Notes

    First major release of l3afd since open source! All eBPF programs in the L3AF package repository should work on Linux (kernel 5.1 or newer) with the ability to order and chain programs.

    Release Highlights

    • mTLS support for protecting REST APIs
    • New REST APIs for adding and removing eBPF programs
    • Support file and http(s) eBPF package repositories and overriding default repo for each eBPF program
    • CI/CD improvements (CodeQL, OpenSSF scorecard, Dependabot, staticcheck)

    Helpful Documentation

    What's Changed

    New Features 🎉

    • CodeQL integration by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/27
    • Add checks for formatting and vetting in workflow template by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/28
    • Add dependabot support by @dthaler in https://github.com/l3af-project/l3afd/pull/32
    • add staticcheck tool to github acions by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/45
    • add goimports tool to github actions by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/44
    • Add mTLS support by @sanfern in https://github.com/l3af-project/l3afd/pull/47
    • Adding winzip artifact support by @Atul-source in https://github.com/l3af-project/l3afd/pull/64
    • Add OpenSSF best practices badge by @dthaler in https://github.com/l3af-project/l3afd/pull/63
    • Add OpenSSF scorecard workflow by @dthaler in https://github.com/l3af-project/l3afd/pull/71
    • monitoring for tls certificate expiry by @Atul-source in https://github.com/l3af-project/l3afd/pull/75
    • Reposupport by @Atul-source in https://github.com/l3af-project/l3afd/pull/69
    • Added two apis for adding and removing given ebpf programs by @Atul-source in https://github.com/l3af-project/l3afd/pull/76
    • Validating Client Certificate SANs by @sanfern in https://github.com/l3af-project/l3afd/pull/96

    Bug Fixes 🐛

    • Solved Bug: forever loop for nf close until ctx is cancelled. by @ankur-anand in https://github.com/l3af-project/l3afd/pull/8
    • Fix for artifact download error by @sanfern in https://github.com/l3af-project/l3afd/pull/51
    • Check and mount trace filesystem by @sanfern in https://github.com/l3af-project/l3afd/pull/101
    • fix installing of swag binary on newer versions of go by @jniesz in https://github.com/l3af-project/l3afd/pull/119

    Other Changes

    • Update README by @bgmerrell in https://github.com/l3af-project/l3afd/pull/1
    • proto make: go get deprecation by @ankur-anand in https://github.com/l3af-project/l3afd/pull/7
    • Setup automatic build by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/10
    • minor UT fix by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/14
    • Add codeowners file by @sanfern in https://github.com/l3af-project/l3afd/pull/17
    • Initial steps towards getting L3AFD on Windows by @dthaler in https://github.com/l3af-project/l3afd/pull/13
    • Update to sigterm instead of sigkill for Linux by @sanfern in https://github.com/l3af-project/l3afd/pull/25
    • Remove Karan by @vmbrasseur in https://github.com/l3af-project/l3afd/pull/31
    • Restructuring L3AFD API by @sanfern in https://github.com/l3af-project/l3afd/pull/26
    • Adding contributor's guide by @sanfern in https://github.com/l3af-project/l3afd/pull/16
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/l3af-project/l3afd/pull/36
    • Update build tags to new format by @sanfern in https://github.com/l3af-project/l3afd/pull/52
    • Add dthaler as a code-owner by @sanfern in https://github.com/l3af-project/l3afd/pull/49
    • Remove config version check by @sanfern in https://github.com/l3af-project/l3afd/pull/56
    • Update swagger documentation by @sanfern in https://github.com/l3af-project/l3afd/pull/53
    • Bump github.com/rs/zerolog from 1.25.0 to 1.26.1 by @dependabot in https://github.com/l3af-project/l3afd/pull/37
    • Bump github/codeql-action from 1 to 2 by @dependabot in https://github.com/l3af-project/l3afd/pull/55
    • Support mTLS to be disabled on non-prod environment by @sanfern in https://github.com/l3af-project/l3afd/pull/60
    • update Makefile by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/67
    • Added some tests by @Atul-source in https://github.com/l3af-project/l3afd/pull/66
    • Update go version to 1.17 by @satyaranjanp in https://github.com/l3af-project/l3afd/pull/70
    • Bump github.com/rs/zerolog from 1.26.1 to 1.27.0 by @dependabot in https://github.com/l3af-project/l3afd/pull/74
    • Bump github.com/cilium/ebpf from 0.6.2 to 0.9.0 by @dependabot in https://github.com/l3af-project/l3afd/pull/65
    • Bump github.com/swaggo/http-swagger from 1.2.8 to 1.3.0 by @dependabot in https://github.com/l3af-project/l3afd/pull/73
    • Update the check for an empty list by @sanfern in https://github.com/l3af-project/l3afd/pull/82
    • removed the unused options from l3afd.cfg file by @Atul-source in https://github.com/l3af-project/l3afd/pull/83
    • Rename a variable by @Atul-source in https://github.com/l3af-project/l3afd/pull/89
    • Documentation for l3afd config options by @Atul-source in https://github.com/l3af-project/l3afd/pull/88
    • Implemented map name without having full path in map name by @Atul-source in https://github.com/l3af-project/l3afd/pull/78
    • remove Satya and add Charles in CODEOWNERS by @jniesz in https://github.com/l3af-project/l3afd/pull/97
    • add rules for generating release notes by @jniesz in https://github.com/l3af-project/l3afd/pull/113
    • Fix pid file logging by @jniesz in https://github.com/l3af-project/l3afd/pull/118
    • Update swagger docs for add and delete apis by @sanfern in https://github.com/l3af-project/l3afd/pull/115
    • Update artifact upload by @sanfern in https://github.com/l3af-project/l3afd/pull/128
    • Update config parameters by @sanfern in https://github.com/l3af-project/l3afd/pull/120
    • Update golang version by @sanfern in https://github.com/l3af-project/l3afd/pull/114
    • Bump actions/upload-artifact from 3.1.0 to 3.1.1 by @dependabot in https://github.com/l3af-project/l3afd/pull/133
    • Bump github.com/swaggo/swag from 1.8.6 to 1.8.7 by @dependabot in https://github.com/l3af-project/l3afd/pull/132
    • Update github/codeql-action requirement to f0a12816612c7306b485a22cb164feb43c6df818 by @dependabot in https://github.com/l3af-project/l3afd/pull/130
    • Update actions/checkout requirement to 1f9a0c22da41e6ebfa534300ef656657ea2c6707 by @dependabot in https://github.com/l3af-project/l3afd/pull/131
    • Bump step-security/harden-runner from 1.4.3 to 1.5.0 by @dependabot in https://github.com/l3af-project/l3afd/pull/122
    • Bump github.com/rs/zerolog from 1.27.0 to 1.28.0 by @dependabot in https://github.com/l3af-project/l3afd/pull/107
    • Bump github.com/prometheus/client_golang from 1.11.0 to 1.13.0 by @dependabot in https://github.com/l3af-project/l3afd/pull/95
    • Update kf references to ebpf by @sanfern in https://github.com/l3af-project/l3afd/pull/135
    • update config docs and config file for prod by @sanfern in https://github.com/l3af-project/l3afd/pull/137
    • Update artifact file download by @sanfern in https://github.com/l3af-project/l3afd/pull/138
    • Bump github/codeql-action from f0a12816612c7306b485a22cb164feb43c6df818 to 2.1.29 by @dependabot in https://github.com/l3af-project/l3afd/pull/136
    • Update product deployment guide by @sanfern in https://github.com/l3af-project/l3afd/pull/139
    • update broken link by @sanfern in https://github.com/l3af-project/l3afd/pull/142
    • Use same version of go on windows as on ubuntu in CI/CD by @dthaler in https://github.com/l3af-project/l3afd/pull/143
    • Bump github/codeql-action from 2.1.29 to 2.1.30 by @dependabot in https://github.com/l3af-project/l3afd/pull/141
    • Bump actions/setup-go from 3.3.0 to 3.3.1 by @dependabot in https://github.com/l3af-project/l3afd/pull/140
    • Bump github.com/cilium/ebpf from 0.9.0 to 0.9.3 by @dependabot in https://github.com/l3af-project/l3afd/pull/125
    • Update l3afd case by @sanfern in https://github.com/l3af-project/l3afd/pull/144
    • Update artifact name by @sanfern in https://github.com/l3af-project/l3afd/pull/145
    • Update versioning by @sanfern in https://github.com/l3af-project/l3afd/pull/146
    • update README.md doc by @jniesz in https://github.com/l3af-project/l3afd/pull/148
    • Bump version for 1.0.0 release by @jniesz in https://github.com/l3af-project/l3afd/pull/147

    New Contributors

    • @bgmerrell made their first contribution in https://github.com/l3af-project/l3afd/pull/1
    • @ankur-anand made their first contribution in https://github.com/l3af-project/l3afd/pull/7
    • @satyaranjanp made their first contribution in https://github.com/l3af-project/l3afd/pull/10
    • @sanfern made their first contribution in https://github.com/l3af-project/l3afd/pull/17
    • @dthaler made their first contribution in https://github.com/l3af-project/l3afd/pull/13
    • @vmbrasseur made their first contribution in https://github.com/l3af-project/l3afd/pull/31
    • @dependabot made their first contribution in https://github.com/l3af-project/l3afd/pull/36
    • @Atul-source made their first contribution in https://github.com/l3af-project/l3afd/pull/64
    • @jniesz made their first contribution in https://github.com/l3af-project/l3afd/pull/97

    Full Changelog: https://github.com/l3af-project/l3afd/commits/v1.0.0

    Source code(tar.gz)
    Source code(zip)
    l3afd-1.0.0-checksums.txt(95 bytes)
    l3afd-1.0.0-linux-x86_64.zip(11.67 MB)
Owner
L3AF
L3AF
Working towards a control plane for the MiCo Tool and the MiCoProxy

A simple control plane for MiCo This is still largely a work in progress The overall idea is to build a kubernetes DaemonSet that watches kubernetes s

null 0 May 4, 2022
⚡️ Control plane management agent for FD.io's VPP

VPP Agent The VPP Agent is a Go implementation of a control/management plane for VPP based cloud-native Virtual Network Functions (VNFs). The VPP Agen

EMnify 0 Aug 3, 2020
Go (golang) Jupyter Notebook kernel and an interactive REPL

lgo Go (golang) Jupyter Notebook kernel and an interactive REPL Disclaimer Since go1.10, this Go kernel has performance issue due to a performance reg

Yu Watanabe 2.3k Jan 1, 2023
OpenAIOS is an incubating open-source distributed OS kernel based on Kubernetes for AI workloads

OpenAIOS is an incubating open-source distributed OS kernel based on Kubernetes for AI workloads. OpenAIOS-Platform is an AI development platform built upon OpenAIOS for enterprises to develop and deploy AI applications for production.

4Paradigm 80 Dec 9, 2022
Kernel - The design princinples of new moderinizing toolsets

Kernel the design principles of new modernizing toolsets Todo generate core mode

Modernizing 3 Apr 24, 2022
Cloudbase Solutions 1 Feb 17, 2022
AWS Cloudtrail event alerting lambda function. Send alerts to Slack, Email, or SNS.

Cloudtrail-Tattletail is a Lambda based Cloudtrail alerting tool. It allows you to write simple rules for interesting Cloudtrail events and forward those events to a number of different systems.

Peter Sanford 19 Jan 6, 2023
Serviço de consulta de CEP Serverless usando Lambda function em Golang

Consulta CEP Serverless Consulta CEP foi desenvolvido com o objetivo de facilitar a vida do desenvolvedor que precisa de um serviço de consulta de CEP

Otavio Baldan 1 Oct 26, 2021
FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute (USENIX ATC'21)

FaaSNet FaaSNet is the first system that provides an end-to-end, integrated solution for FaaS-optimized container runtime provisioning. FaaSNet uses l

LeapLab @ CS_GMU 43 Jan 2, 2023
Knative function anonymousface for golang

knative-function-anonymousface Usage $ curl -s -X POST -F [email protected] http://anonymousface.default.127.0.0.1.nip.io:8080 > out.jpg Installation

mattn 2 Nov 23, 2021
Go library to create resilient feedback loop/control controllers.

Gontroller A Go library to create feedback loop/control controllers, or in other words... a Go library to create controllers without Kubernetes resour

Spotahome 149 Jan 1, 2023
This project for solving the problem of chaincode being free from k8s control

Peitho - Hyperledger Fabric chaincode Cloud-native managed system The chaincode of Hyperledger Fabric can be handed over to k8s for management, which

null 7 Aug 14, 2022
Asynchronously control the different roles available in the kubernetes cluster

RBAC audit Introduction This tool allows you to asynchronously control the different roles available in the kubernetes cluster. These audits are enter

null 0 Oct 19, 2021
Pulumi-awscontroltower - A Pulumi provider for AWS Control Tower

Terraform Bridge Provider Boilerplate This repository contains boilerplate code

Lee Briggs 4 Nov 14, 2022
Sapfun - Utility that takes control over your video card coolers to keep it cool and steady

What? sapfun - Utility that takes control over your video card coolers to keep i

Vadim Kuznetsov 1 Feb 18, 2022
A binary to control the Z-Cam line of cameras via API

The Z-Cam flagship line has an API of sorts. This can be used to control the camera--via a StreamDeck, say. This seems like a good enough reason to me

Corey Quinn 12 Nov 12, 2022
Go binding for rpi-rgb-led-matrix an excellent C++ library to control RGB LED displays with Raspberry Pi GPIO.

go-rpi-rgb-led-matrix Go binding for rpi-rgb-led-matrix an excellent C++ library to control RGB LED displays with Raspberry Pi GPIO. This library incl

Máximo Cuadros 73 Dec 30, 2022
Lightweight, CRD based envoy control plane for kubernetes

Lighweight, CRD based Envoy control plane for Kubernetes: Implemented as a Kubernetes Operator Deploy and manage an Envoy xDS server using the Discove

null 51 Nov 3, 2022
API server for BFE control plane

API Server 是 BFE 控制面核心模块,完成配置的录入、存储和导出。 控制面组件 图1:控制面组件 BFE控制面包含如下组件: API Server: 对外提供Open API接口,完成BFE配置的变更、存储和下发 Dashboard: 管理控制台,用于BFE集群的可视化管理 仓库地址在

null 30 Jul 20, 2022
Working towards a control plane for the MiCo Tool and the MiCoProxy

A simple control plane for MiCo This is still largely a work in progress The overall idea is to build a kubernetes DaemonSet that watches kubernetes s

null 0 May 4, 2022