Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

jupyter notebook (newbie)



Hi,

I have to:
..
 diff -u  /usr/pkg/lib/python3.7/site-packages/notebook/notebookapp.py.ORIG
/usr/pkg/lib/python3.7/site-packages/notebook/notebookapp.py
--- /usr/pkg/lib/python3.7/site-packages/notebook/notebookapp.py.ORIG
   2020-01-08 17:34:30.985204645 +0000
+++ /usr/pkg/lib/python3.7/site-packages/notebook/notebookapp.py
 2020-01-09 11:47:30.785620942 +0000
@@ -817,7 +817,7 @@
         """
     )

-    min_open_files_limit = Integer(4096, config=True,
+    min_open_files_limit = Integer(3404, config=True,
         help="""
         Gets or sets a lower bound on the open file handles process resource
         limit. This may need to be increased if you run into an
...

In order to get the above running on -current (yes, it is this way
hardcoded in the package). If 3404 is some magic number required, then
perhaps the package should be patched to run under -current (or,
perhaps, the released and beta versions, I haven't tried). sysctl
wouldn't matter, as it is per process, as far as I understand it; also
/etc/login.conf openfile-cur does not make any difference.

BTW I find it strange that 'sysctl -w
proc.curproc.rlimit.descriptors.hard=4096' succeeds, 'sysctl -w
proc.curproc.rlimit.descriptors.soft={x}' fails for any {x}>3404 and
they both do not do anything - the limits are apparently read-only:

[~]; sysctl proc.curproc.rlimit.descriptors
proc.curproc.rlimit.descriptors.soft = 1024
proc.curproc.rlimit.descriptors.hard = 3404
[~];  sysctl -w proc.curproc.rlimit.descriptors.hard=4096
proc.curproc.rlimit.descriptors.hard: 3404 -> 4096
[~];  sysctl -w proc.curproc.rlimit.descriptors.soft=3405
sysctl: proc.curproc.rlimit.descriptors.soft: Invalid argument
[~];  sysctl -w proc.curproc.rlimit.descriptors.soft=3404
proc.curproc.rlimit.descriptors.soft: 1024 -> 3404
[~]; sysctl proc.curproc.rlimit.descriptors
proc.curproc.rlimit.descriptors.soft = 1024
proc.curproc.rlimit.descriptors.hard = 3404

On a different topic; /sbin/sysctl manual '-f' section states that -f
implies -w; a sysctl script containing a get statement only coredumps
in trim_whitespaces (it either should allow the display <e.g. -w
implied if '=' is present>, or perhaps complain about the wrong
syntax):
...
[~]; cat /home/xci/x.sysctl
#!/sbin/sysctl -f
proc
[~]; /home/xci/x.sysctl
proc.curproc.corename = %n.core
Memory fault(coredump)
[~]; gdb /sbin/sysctl sysctl.core
GNU gdb (GDB) 8.3
...
Reading symbols from /sbin/sysctl...
(No debugging symbols found in /sbin/sysctl)
[New process 1]
Core was generated by `sysctl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000000002cc026c0 in trim_whitespace ()
(gdb) bt
#0  0x000000002cc026c0 in trim_whitespace ()
#1  0x000000002cc0394a in proc_limit ()
#2  0x000000002cc05477 in print_tree ()
#3  0x000000002cc05dba in print_tree ()
#4  0x000000002cc05dba in print_tree ()
#5  0x000000002cc05dba in print_tree ()
#6  0x000000002cc05dba in print_tree ()
#7  0x000000002cc06bd8 in parse ()
#8  0x000000002cc07dca in main ()
...


Chavdar

-- 
----


Home | Main Index | Thread Index | Old Index