public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-libc Patch] StdLib/Include/sys/syslimits.h: Increase OPEN_MAX from 20 to 255
@ 2021-08-13 16:33 Michael D Kinney
  2021-08-19  1:43 ` Rebecca Cran
  0 siblings, 1 reply; 2+ messages in thread
From: Michael D Kinney @ 2021-08-13 16:33 UTC (permalink / raw)
  To: devel; +Cc: Jayaprakash Nevara, Daryl McDaniel, Jaben Carsey, Rebecca Cran

From: Jayaprakash Nevara <n.jayaprakash@intel.com>

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3548

A port of Python 3.6.8 interpreter for UEFI uses the
standard C Library from the edk2-libc project. The python
interpreter fails with the following error when the
python interpreter is launched:

"IOError: [Errno 24] Too many open files"

Python 3.6.8 interpreter opens and loads many python modules
(files) when it is boot strapped and this is leading to the
too many open files error.

To fix the issue the OPEN_MAX limit value is increased from
20 to 255.

Cc: Daryl McDaniel <edk2-lists@mc2research.org>
Cc: Jaben Carsey <jaben.carsey@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Rebecca Cran <rebecca@nuviainc.com>
Signed-off-by: Jayaprakash Nevara <n.jayaprakash@intel.com>
---
 StdLib/Include/sys/syslimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/StdLib/Include/sys/syslimits.h b/StdLib/Include/sys/syslimits.h
index 9515e8f..70ec619 100644
--- a/StdLib/Include/sys/syslimits.h
+++ b/StdLib/Include/sys/syslimits.h
@@ -53,7 +53,7 @@
 #define MAX_OUTPUT        255   ///< Maximum bytes in terminal output.
 #define NAME_MAX          255   ///< Maximum bytes in a file name.
 #ifndef OPEN_MAX
-  #define OPEN_MAX         20   ///< Maximum open files per process.
+  #define OPEN_MAX         255   ///< Maximum open files per process.
 #endif
 #define PATH_MAX         1024   ///< Maximum bytes in pathname.
 #define PIPE_BUF          512   ///< Maximum bytes for atomic pipe writes.
-- 
2.32.0.windows.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [edk2-libc Patch] StdLib/Include/sys/syslimits.h: Increase OPEN_MAX from 20 to 255
  2021-08-13 16:33 [edk2-libc Patch] StdLib/Include/sys/syslimits.h: Increase OPEN_MAX from 20 to 255 Michael D Kinney
@ 2021-08-19  1:43 ` Rebecca Cran
  0 siblings, 0 replies; 2+ messages in thread
From: Rebecca Cran @ 2021-08-19  1:43 UTC (permalink / raw)
  To: Michael D Kinney, devel; +Cc: Jayaprakash Nevara, Daryl McDaniel, Jaben Carsey

Reviewed-by: Rebecca Cran <rebecca@nuviainc.com>


On 8/13/21 10:33 AM, Michael D Kinney wrote:
> From: Jayaprakash Nevara <n.jayaprakash@intel.com>
>
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3548
>
> A port of Python 3.6.8 interpreter for UEFI uses the
> standard C Library from the edk2-libc project. The python
> interpreter fails with the following error when the
> python interpreter is launched:
>
> "IOError: [Errno 24] Too many open files"
>
> Python 3.6.8 interpreter opens and loads many python modules
> (files) when it is boot strapped and this is leading to the
> too many open files error.
>
> To fix the issue the OPEN_MAX limit value is increased from
> 20 to 255.
>
> Cc: Daryl McDaniel <edk2-lists@mc2research.org>
> Cc: Jaben Carsey <jaben.carsey@intel.com>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> Cc: Rebecca Cran <rebecca@nuviainc.com>
> Signed-off-by: Jayaprakash Nevara <n.jayaprakash@intel.com>
> ---
>   StdLib/Include/sys/syslimits.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/StdLib/Include/sys/syslimits.h b/StdLib/Include/sys/syslimits.h
> index 9515e8f..70ec619 100644
> --- a/StdLib/Include/sys/syslimits.h
> +++ b/StdLib/Include/sys/syslimits.h
> @@ -53,7 +53,7 @@
>   #define MAX_OUTPUT        255   ///< Maximum bytes in terminal output.
>   #define NAME_MAX          255   ///< Maximum bytes in a file name.
>   #ifndef OPEN_MAX
> -  #define OPEN_MAX         20   ///< Maximum open files per process.
> +  #define OPEN_MAX         255   ///< Maximum open files per process.
>   #endif
>   #define PATH_MAX         1024   ///< Maximum bytes in pathname.
>   #define PIPE_BUF          512   ///< Maximum bytes for atomic pipe writes.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-08-19  1:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-13 16:33 [edk2-libc Patch] StdLib/Include/sys/syslimits.h: Increase OPEN_MAX from 20 to 255 Michael D Kinney
2021-08-19  1:43 ` Rebecca Cran

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox