{"id":31876684,"url":"https://github.com/sonals/drm_sched_test","last_synced_at":"2025-10-12T22:36:43.968Z","repository":{"id":148530914,"uuid":"399529747","full_name":"sonals/drm_sched_test","owner":"sonals","description":"Linux DRM scheduler self test","archived":false,"fork":false,"pushed_at":"2023-10-31T22:06:18.000Z","size":157,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-10-31T23:22:02.867Z","etag":null,"topics":["gpu","linux-kernel-driver","scheduler","selftest"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sonals.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2021-08-24T16:12:21.000Z","updated_at":"2023-10-20T09:30:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"904950bb-c51c-47ed-a327-f9fd28c3b79d","html_url":"https://github.com/sonals/drm_sched_test","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/sonals/drm_sched_test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonals%2Fdrm_sched_test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonals%2Fdrm_sched_test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonals%2Fdrm_sched_test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonals%2Fdrm_sched_test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sonals","download_url":"https://codeload.github.com/sonals/drm_sched_test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonals%2Fdrm_sched_test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013279,"owners_count":26085250,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["gpu","linux-kernel-driver","scheduler","selftest"],"created_at":"2025-10-12T22:36:42.172Z","updated_at":"2025-10-12T22:36:43.961Z","avatar_url":"https://github.com/sonals.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"============================\nLinux DRM Scheduler Selftest\n============================\n\nLinux DRM sched_test Driver\n***************************\n\n*sched_test* is a simple DRM driver which exposes a RENDER interface with ioctls\nto submit (DRM_IOCTL_SCHED_TEST_SUBMIT) a dummy task and wait\n(DRM_IOCTL_SCHED_TEST_WAIT) for the completion of the sumitted dummy task. The\ndriver uses a dedicated kernel thread to emulate a real HW queue. The DRM\nscheduler instantiated by this driver submits jobs to this emulated HW queue and\nwaits for completion notification from the emulated HW thread. The emulated HW\nthread treats the sumitted dummy task as a NOP and tries to immediately complete\nthe task by notifying the scheduler of completion.\n\nBuilding the driver\n-------------------\n\n::\n\n cd drm_sched_test\n make\n\n\nTest Applications\n*****************\n\nThere are currently two tests: test1 and test2\n\nBuilding the Test Applications\n------------------------------\n\n::\n\n cd drm_sched_test/test\n make\n\nRunning the Test Applications\n-----------------------------\n\n::\n\n cd drm_sched_test\n make run\n\nBenchmarking the Scheduler\n--------------------------\n\nThe tests print throughput numbers as IOPS. Run the tests with large iteration\nloops like this\n\n::\n\n cd drm_sched_test\n make\n ./test1 -c 1000000\n ./test2 -c 1000000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonals%2Fdrm_sched_test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsonals%2Fdrm_sched_test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonals%2Fdrm_sched_test/lists"}