Setting resource.RLIMIT_STACK not working on MacOS
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
Running
python3.14 -c "import resource; resource.setrlimit(resource.RLIMIT_STACK, resource.getrlimit(resource.RLIMIT_STACK))"
On MacOS 15.7.2 on my M4 Macbook produces the following error:
Traceback (most recent call last):
File "<string>", line 1, in <module>
import resource; resource.setrlimit(resource.RLIMIT_STACK, resource.getrlimit(resource.RLIMIT_STACK))
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: current limit exceeds maximum limit
Given we are setting the limit to what it was previously, I would not expect this to exceed the maximum limit, because we are not actually changing any limits. The following c program works without issue
#include <stdio.h>
#include <errno.h>
#include <sys/resource.h>
int main(void)
{
struct rlimit limits = {
8372224,
60792480
};
int r = setrlimit(RLIMIT_STACK, &limits);
if (r == -1) {
perror("setrlimit");
return 1;
}
return 0;
}
(The limits I am setting there are the defaults that python reports).
This seems to be related to #78783.
CPython versions tested on:
3.14
Operating systems tested on:
macOS
Linked PRs
- gh-150170
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với lệnh Python đã được báo cáo sử dụng resource.setrlimit và resource.getrlimit trên macOS, sau đó xem xét issue liên quan #78783 và PR được liên kết gh-150170. Công việc được coi là hoàn tất khi việc đặt RLIMIT_STACK thành các giá trị do getrlimit trả về không còn gây ra ValueError trên cấu hình macOS đã được báo cáo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- operating-systems
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100