What I had in mind is this: ucv_gc_mark encounters a resource, calls the gc_mark function pointer from the resource type. That function calls ucv_set_mark on all values that the resource holds references to (via uc_value_t pointers in its struct). Unless I'm misreading something, that...
Bug report Bug description: Under some weird circumstances, calling subprocess.run causes the child process to be locked in a loop closing all possible file descriptors. Perusing the code this is very likely some misfiring of _close_open...
Now let's move to a technical discussion of these issues and how they work below the GUI interface presented to the user. All named objects in Windows have security descriptors, which provide information about their owner as well as list which users and subjects have specif...
For programs that use the open() or socket() function, the LFS allocates file descriptors and manages sharing between processes and threads within a process. For VFS server programs, the LFS allocates vnode tokens, which behave somewhat like file descriptors. All programs, of any type, share...
file pointers instead of file descriptors.FILE*streams are retrieved by thefopenfunction, which takes the file path as the string constant and the mode to open them. The mode of the file specifies whether to open a file for reading, writing or appending. Mind though, each mode string can ...
Fix a race condition between deldisk and deallocation of surplus indirect blocks that could result in dangling block pointers. Fix disklease inconsistencies between cluster manager resetting lastLeaseProcessed and the client resetting lastLeaseReplyReceived. When token_revoke ...
The system supports two process data models, the traditional 32-bit data model in which ints, longs and pointers are all 32 bits wide (the ILP32 data model), and on some platforms the 64-bit data model in which longs and pointers, but not ints, are 64 bits in width (the LP64 dat...
The group structure is defined in <grp.h> as follows: struct group { char *gr_name; /* group name */ char *gr_passwd; /* group password */ gid_t gr_gid; /* group ID */ char **gr_mem; /* NULL-terminated array of pointers to names of group members */ }; ...
copy_file_range() gives filesystems an opportunity to implement "copy acceleration" techniques, such as the use of reflinks (i.e., two or more inodes that share pointers to the same copy-on-write disk blocks) or server-side-copy (in the case of NFS). _FILE_OFFSET_BITS should be ...
The system supports two process data models, the traditional 32-bit data model in which ints, longs and pointers are all 32 bits wide (the ILP32 data model), and on some platforms the 64-bit data model in which longs and pointers, but not ints, are 64 bits in width (the LP64 dat...