{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20045161,"defaultBranch":"next","name":"librtas","ownerLogin":"ibm-power-utilities","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-22T02:35:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26072959?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713386708.0","currentOid":""},"activityList":{"items":[{"before":"63f4645c8f96aa7cd1707e90c874b773c7403149","after":"899519934d856e04796ffef404dca2c4eb93df3c","ref":"refs/heads/master","pushedAt":"2024-04-17T20:45:08.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"Prep for librtas-2.0.6\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"Prep for librtas-2.0.6"}},{"before":"36d73efcbbf7d8be839a2ca648e3f41ef494bf75","after":"899519934d856e04796ffef404dca2c4eb93df3c","ref":"refs/heads/next","pushedAt":"2024-04-17T20:04:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"Prep for librtas-2.0.6\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"Prep for librtas-2.0.6"}},{"before":"b8d34050883008a92bad84ae707de7c1b96119a8","after":"36d73efcbbf7d8be839a2ca648e3f41ef494bf75","ref":"refs/heads/next","pushedAt":"2024-04-17T19:41:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas: return CALL_AGAIN on RC_BUSY status in handle_delay()\n\nThere is no need to delay before retrying on RC_BUSY return status. The\nkernel used to get this wrong too.\n\nhttps://github.com/torvalds/linux/commit/38f7b7067dae0c101be573106018e8af22a90fdf\n\nExcerpt referenced from above commit:\n\nRTAS_BUSY (-2): RTAS has suspended a potentially long-running operation in\norder to meet its latency obligation and give the OS the opportunity to\nperform other work. RTAS can resume making progress as soon as the OS\nreattempts the call.\n\nTo avoid uselessly sleeping update handle_delay() to return CALL_AGAIN\nimmediately when it is passed RC_BUSY.\n\nSuggested-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas: return CALL_AGAIN on RC_BUSY status in handle_delay()"}},{"before":"e7eff65e74ebe268a184d53d5fe94ebff5f7b4eb","after":"238bf041152b78aa0d9dce813d360ea0731c128c","ref":"refs/heads/testing-next","pushedAt":"2024-02-07T23:19:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas: return CALL_AGAIN on RC_BUSY status in handle_delay()\n\nThere is no need to delay before retrying on RC_BUSY return status. The\nkernel used to get this wrong too.\n\nhttps://github.com/torvalds/linux/commit/38f7b7067dae0c101be573106018e8af22a90fdf\n\nExcerpt referenced from above commit:\n\nRTAS_BUSY (-2): RTAS has suspended a potentially long-running operation in\norder to meet its latency obligation and give the OS the opportunity to\nperform other work. RTAS can resume making progress as soon as the OS\nreattempts the call.\n\nTo avoid uselessly sleeping update handle_delay() to return CALL_AGAIN\nimmediately when it is passed RC_BUSY.\n\nSuggested-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas: return CALL_AGAIN on RC_BUSY status in handle_delay()"}},{"before":"a7e8114b41dee9012f2207032d24ef5cf744c9c9","after":"e7eff65e74ebe268a184d53d5fe94ebff5f7b4eb","ref":"refs/heads/testing-next","pushedAt":"2024-02-07T22:29:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas: deprecate rtas_delay_timeout()\n\nDespite its description rtas_delay_timeout() sets an internal timeout\nvalue as opposed to returning the delay time as documented. This timeout\nshort cuts the logic in handle_delay(). Fortunately this is unsed by\ndefault. The library should run operations to completion, otherwise we\nrisk leaving things in an unrecoverable state.\n\nMark rtas_delay_timeout() with __attribute__ ((deprecated)) as\npreperation for eventual removal.\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas: deprecate rtas_delay_timeout()"}},{"before":"d8d4ee6f5052704ac82bb8aa8d8fe8816dac41cd","after":"a7e8114b41dee9012f2207032d24ef5cf744c9c9","ref":"refs/heads/testing-next","pushedAt":"2024-02-07T22:20:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas: deprecate rtas_delay_timeout()\n\nDespite its description rtas_delay_timeout() sets an internal timeout\nvalue as opposed to returning the delay time as documented. This timeout\nshort cuts the logic in handle_delay(). Fortunately this is unsed by\ndefault. The library should run operations to completion, otherwise we\nrisk leaving things in an unrecoverable state.\n\nMark rtas_delay_timeout() with __attribute__ ((deprecated)) as\npreperation for eventual removal.\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas: deprecate rtas_delay_timeout()"}},{"before":"d8d4ee6f5052704ac82bb8aa8d8fe8816dac41cd","after":"b8d34050883008a92bad84ae707de7c1b96119a8","ref":"refs/heads/next","pushedAt":"2024-02-07T22:10:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas: sync papr-sysparm.h with kernel\n\nThe data member is __u8 as of 8ded03ae48b3\n(\"powerpc/pseries/papr-sysparm: use u8 arrays for payloads\").\n\nVerified that the object code in librtas_src/sysparm.o is unchanged by\nthis.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas: sync papr-sysparm.h with kernel"}},{"before":"63f4645c8f96aa7cd1707e90c874b773c7403149","after":"d8d4ee6f5052704ac82bb8aa8d8fe8816dac41cd","ref":"refs/heads/next","pushedAt":"2024-02-01T02:24:10.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas/sysparm: prefer /dev/papr-sysparm when available\n\nChange rtas_get_sysparm() and rtas_set_sysparm() to prefer the\n/dev/papr-sysparm character device expected in Linux v6.8.\n\nOn the first invocation of either function, probe for the new ABI and\ninitialize internal function pointers according to the result. Use\npthread_once() to ensure that this initialization step is performed\natomically and only once.\n\nWhen /dev/papr-sysparm is available, use its PAPR_SYSPARM_IOC_GET and\nPAPR_SYSPARM_IOC_SET ioctl commands to retrieve and update system\nparameters. Most of the complexity of calling RTAS is handled\ninternally to the kernel and the ioctl follows Linux conventions,\nreturning 0 on success or -1 w/errno on failure. On failure,\nback-convert the errno to an RTAS status value that callers will\nrecognize.\n\nFor now, carry a copy of the kernel uapi header.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas/sysparm: prefer /dev/papr-sysparm when available"}},{"before":"63f4645c8f96aa7cd1707e90c874b773c7403149","after":"d8d4ee6f5052704ac82bb8aa8d8fe8816dac41cd","ref":"refs/heads/testing-next","pushedAt":"2024-02-01T02:12:23.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas/sysparm: prefer /dev/papr-sysparm when available\n\nChange rtas_get_sysparm() and rtas_set_sysparm() to prefer the\n/dev/papr-sysparm character device expected in Linux v6.8.\n\nOn the first invocation of either function, probe for the new ABI and\ninitialize internal function pointers according to the result. Use\npthread_once() to ensure that this initialization step is performed\natomically and only once.\n\nWhen /dev/papr-sysparm is available, use its PAPR_SYSPARM_IOC_GET and\nPAPR_SYSPARM_IOC_SET ioctl commands to retrieve and update system\nparameters. Most of the complexity of calling RTAS is handled\ninternally to the kernel and the ioctl follows Linux conventions,\nreturning 0 on success or -1 w/errno on failure. On failure,\nback-convert the errno to an RTAS status value that callers will\nrecognize.\n\nFor now, carry a copy of the kernel uapi header.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas/sysparm: prefer /dev/papr-sysparm when available"}},{"before":"8aee694e8070be4f16db9d52556f1fd33421ed35","after":"63f4645c8f96aa7cd1707e90c874b773c7403149","ref":"refs/heads/testing-next","pushedAt":"2023-10-09T22:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"Prep for librtas-2.0.5\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"Prep for librtas-2.0.5"}},{"before":"8aee694e8070be4f16db9d52556f1fd33421ed35","after":"63f4645c8f96aa7cd1707e90c874b773c7403149","ref":"refs/heads/next","pushedAt":"2023-10-09T22:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"Prep for librtas-2.0.5\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"Prep for librtas-2.0.5"}},{"before":"0d5eb29ac0d781d9f54f86071ddbe8513547a99b","after":"63f4645c8f96aa7cd1707e90c874b773c7403149","ref":"refs/heads/master","pushedAt":"2023-10-09T22:07:57.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"Prep for librtas-2.0.5\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"Prep for librtas-2.0.5"}},{"before":null,"after":"942207ab303f34be87d17e1906e9ee3dfa56236c","ref":"refs/heads/PAGE_SIZE","pushedAt":"2023-10-09T22:07:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"librtas.h: change PAGE_SIZE to RTAS_PAGE_SZ\n\nSystem headers potentially define PAGE_SIZE and librtas.h should not\nunconditionally redefine it.\n\nSuggested-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"librtas.h: change PAGE_SIZE to RTAS_PAGE_SZ"}},{"before":"0a8a540e1fb8855febbfbc6d15ed494aa16c53d8","after":"8aee694e8070be4f16db9d52556f1fd33421ed35","ref":"refs/heads/next","pushedAt":"2023-10-09T21:39:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"ci: update package index in qemu jobs\n\nLooks like this is necessary after all.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"ci: update package index in qemu jobs"}},{"before":"0a8a540e1fb8855febbfbc6d15ed494aa16c53d8","after":"8aee694e8070be4f16db9d52556f1fd33421ed35","ref":"refs/heads/testing-next","pushedAt":"2023-10-09T21:37:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"ci: update package index in qemu jobs\n\nLooks like this is necessary after all.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"ci: update package index in qemu jobs"}},{"before":"83ff23b51e7e486286c552822140dcdd6cee9ffe","after":"0a8a540e1fb8855febbfbc6d15ed494aa16c53d8","ref":"refs/heads/next","pushedAt":"2023-08-25T23:12:30.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"ci: switch Fedora registry locations\n\nI had thought registry.fedoraproject.org was preferable for their\nimages, but with rawhide (not latest) pulls we're seeing:\n\nTrying to pull registry.fedoraproject.org/fedora:rawhide...\nError: choosing an image from manifest list\ndocker://registry.fedoraproject.org/fedora:rawhide: no image found in\nmanifest list for architecture amd64, variant \"\", OS linux\n\nAnd it's happening for me locally too. Switch to docker.io.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"ci: switch Fedora registry locations"}},{"before":"5678a7e9afe330d8c8bf05be9fb42be8ddefe948","after":"0a8a540e1fb8855febbfbc6d15ed494aa16c53d8","ref":"refs/heads/testing-next","pushedAt":"2023-08-25T20:41:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"ci: switch Fedora registry locations\n\nI had thought registry.fedoraproject.org was preferable for their\nimages, but with rawhide (not latest) pulls we're seeing:\n\nTrying to pull registry.fedoraproject.org/fedora:rawhide...\nError: choosing an image from manifest list\ndocker://registry.fedoraproject.org/fedora:rawhide: no image found in\nmanifest list for architecture amd64, variant \"\", OS linux\n\nAnd it's happening for me locally too. Switch to docker.io.\n\nSigned-off-by: Nathan Lynch \nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"ci: switch Fedora registry locations"}},{"before":"5678a7e9afe330d8c8bf05be9fb42be8ddefe948","after":"83ff23b51e7e486286c552822140dcdd6cee9ffe","ref":"refs/heads/next","pushedAt":"2023-04-19T22:36:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"convert PAGE_SIZE to WORK_AREA_SIZE\n\nBy defining PAGE_SIZE, librtas.h risks conflicts with system\nheaders. Substitute a new internal constant WORK_AREA_SIZE throughout\nthe source tree, and update comments accordingly.\n\nSigned-off-by: Nathan Lynch \nFixes #7\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"convert PAGE_SIZE to WORK_AREA_SIZE"}},{"before":"0d5eb29ac0d781d9f54f86071ddbe8513547a99b","after":"5678a7e9afe330d8c8bf05be9fb42be8ddefe948","ref":"refs/heads/next","pushedAt":"2023-04-19T22:31:27.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"convert PAGE_SIZE to WORK_AREA_SIZE\n\nBy defining PAGE_SIZE, librtas.h risks conflicts with system\nheaders. Substitute a new internal constant WORK_AREA_SIZE throughout\nthe source tree, and update comments accordingly.\n\nSigned-off-by: Nathan Lynch \nFixes #7\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"convert PAGE_SIZE to WORK_AREA_SIZE"}},{"before":"0d5eb29ac0d781d9f54f86071ddbe8513547a99b","after":"5678a7e9afe330d8c8bf05be9fb42be8ddefe948","ref":"refs/heads/testing-next","pushedAt":"2023-04-19T22:31:10.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"convert PAGE_SIZE to WORK_AREA_SIZE\n\nBy defining PAGE_SIZE, librtas.h risks conflicts with system\nheaders. Substitute a new internal constant WORK_AREA_SIZE throughout\nthe source tree, and update comments accordingly.\n\nSigned-off-by: Nathan Lynch \nFixes #7\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"convert PAGE_SIZE to WORK_AREA_SIZE"}},{"before":"33aa9aee37cfc4bdc93ba4aff25afb962b6a7606","after":"0d5eb29ac0d781d9f54f86071ddbe8513547a99b","ref":"refs/heads/testing-next","pushedAt":"2023-04-19T22:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tyreld","name":"Tyrel Datwyler","path":"/tyreld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5633711?s=80&v=4"},"commit":{"message":"Prep for librtas-2.0.4 release\n\nSigned-off-by: Tyrel Datwyler ","shortMessageHtmlLink":"Prep for librtas-2.0.4 release"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEM4B9pQA","startCursor":null,"endCursor":null}},"title":"Activity ยท ibm-power-utilities/librtas"}