{"id":18896399,"url":"https://github.com/openmainframeproject/smc-tools","last_synced_at":"2026-03-03T16:08:51.209Z","repository":{"id":105092421,"uuid":"232225820","full_name":"openmainframeproject/smc-tools","owner":"openmainframeproject","description":"ARCHIVED MIRROR - see upstream link below","archived":false,"fork":false,"pushed_at":"2020-09-16T11:49:13.000Z","size":56,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-18T11:44:23.577Z","etag":null,"topics":["linux","mainframe","mirror","s390x"],"latest_commit_sha":null,"homepage":"https://github.com/ibm-s390-linux/smc-tools","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openmainframeproject.png","metadata":{"files":{"readme":"README.smctools","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-07T02:26:45.000Z","updated_at":"2025-05-08T04:06:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ccad738-e70f-42de-8200-690fc0e3a65d","html_url":"https://github.com/openmainframeproject/smc-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openmainframeproject/smc-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmainframeproject%2Fsmc-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmainframeproject%2Fsmc-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmainframeproject%2Fsmc-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmainframeproject%2Fsmc-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openmainframeproject","download_url":"https://codeload.github.com/openmainframeproject/smc-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openmainframeproject%2Fsmc-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30051189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T15:26:47.567Z","status":"ssl_error","status_checked_at":"2026-03-03T15:26:17.132Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","mainframe","mirror","s390x"],"created_at":"2024-11-08T08:33:46.129Z","updated_at":"2026-03-03T16:08:51.190Z","avatar_url":"https://github.com/openmainframeproject.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"SMC Tools (1.3.1)\n=================\n\nThe SMC Tools provided in this package allow execution of existing TCP\napplications over RoCE network without need to make changes in them.\nIn addition tools are provided to display SMC socket information.\n\nThis package consists of the tools:\n\n- libsmc-preload.so : preload library.\n- smc_run           : preload library environment setup script.\n- smc_pnet          : C program for PNET Table handling\n- smcss             : C program for displaying the information about active\n                      SMC sockets.\n- smc_rnics         : List available RDMA NICs\n\nThe preload shared library libsmc-preload.so provides mapping of TCP socket\noperations to SMC sockets.\nThe environment setup script smc_run sets up the preload environment\nfor the libsmc-preload.so shared library before starting application.\nThe smcss program is used to gather and display information about the\nSMC sockets.\nThe smc_pnet program is used to create, destroy, and change the SMC-R PNET\ntable.\n\nIn addition the package contains the AF_SMC manpage (\"man af_smc\").\n\n\nBug Reports\n===========\nSee section 'Code Contributions'.\n\n\nCode Contributions\n==================\nCode contributions will not be accepted for smctools.\nTherefore, please do not send DIFFs or code-snippets. Thank you!\nIf you want to report bugs or suggest enhancements, please contact:\n   linux390@de.ibm.com\nand put \"[smctools]\" as the first word in the subject line of your mail.\nFor bug reports, at a minimum describe the scenario with instructions on how\nto reproduce.\nFor enhancements, please describe the proposed change and its benefits.\n\n\nRelease History:\n================\n\n1.3.1 (2020-09-14)\n    Changes:\n    - smcss: Add further error codes to man page\n\n    Bug fixes:\n    - smcss: Display more than 321 connections\n    - smc_rnics: Suppress any unknown non-networking device unless\n                 option -r is specified\n\n1.3.0 (2020-06-16)\n    Changes:\n    - smcss: Add description of Linux error codes to man page\n    - smc_rnics:\n         * Sort output by PCHID\n         * Replace spaces in output by underscores for easier parsing\n         * Add new option --IB-dev to display IB-specific attributes\n\n    Bug fixes:\n    - smc_rnics:\n         * FIDs can have up to 4 digits and are planned to be extended\n           to a total of 8 digits - adjusting output format accordingly\n         * Do not display port attribute for RoCE Express2 devices\n           unless we have an accurate value\n\n1.2.2 (2019-10-24)\n    Changes:\n    - Add bash autocompletion support\n    - Makefile: Drop 31 Bit install due to rpmbuild conflict\n\n    Bug fixes:\n    - smcss: Do not show connection mode for already closed sockets\n    - smc_rnics: Set interface to \"n/a\" for ISM devices\n\n1.2.1 (2019-04-15)\n    Bug fixes:\n    - smc_rnics: Install man page on s390 only\n    - smc-preload: Handle behavior flags in type argument to socket() call\n    - Makefile: Fixed install target on Ubuntu for platforms other than s390\n    - smc_pnet: Changes in support of kernel 5.1\n\n1.2.0 (2019-02-08)\n    Changes:\n    - smc_rnics: Initial version added\n    - smc_dbg: Initial version added\n\n    Bug fixes:\n    - smcss: Parse address family of ip address\n\n1.1.0 (2018-06-29)\n    Changes:\n    - smcss:    Add IPv6 support\n    - preload:  Add IPv6 support\n    - smcss:    Output format changed\n    - preload:  Rename preload library into libsmc-preload.so\n    - Makefile: Improve distro compatibility\n    - Makefile: Add SONAME to shared libraries\n    - Makefile: Do not strip binaries on install\n    - Makefile: Use LDFLAGS to allow addition of externally set link flags\n    - libsmc..: Remove hardcoded reference to libc\n    - Manpages: Formatting changes\n\n    Bug fixes:\n    - Makefile: Fix target 'install' dependencies\n    - smcss:    Fix \"--version\" output\n    - smc_pnet: Fix \"--version\" output\n    - smc_run:\tAppend preload library to LD_PRELOAD instead of potentially\n                overwriting pre-set values\n    - preload:  Set suid flag to work with suid executables\n\n1.0.0 (2017-02-13)\n    The initial version\n\n\nParts:\n======\n\nThe SMC Tools package includes the following files:\n\nMakefile\t\tsmctools Makefile\nsmc-preload.c\t\tlibsmc-preload.so, SMC preload library source code\nsmc_run\t\t\tSMC preload library environment setup script\nsmc_pnet.c\t\tPNET Table handling source code\nsmcss.c\t\t\tSMC socket display source code\nsmctools_common.h\tcommon definitions for smctools\naf_smc.7\t\tmanpage for AF_SMC sockets\nsmc_pnet.8\t\tmanpage for smc_pnet\nsmcss.8\t\t\tmanpage for smcss\nsmc_run.8\t\tmanpage for preload library usage\nsmc_dbg\t\t\tcollect debugging data\n\n\nRequirements:\n=============\n\n- To compile and run applications over a RoCE network, PCI support,\n  Mellanox Connect-X device support, Infiniband, and SMC support, must be\n  enabled in the kernel.\n- To run the applications over a RoCE network, the RoCE network must be\n  properly configured.\n\nCopyright IBM Corp. 2016, 2017\n\nTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THE ENCLOSED ECLIPSE\nPUBLIC LICENSE (\"AGREEMENT\"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE\nPROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmainframeproject%2Fsmc-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmainframeproject%2Fsmc-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmainframeproject%2Fsmc-tools/lists"}