Online Developer Meeting (2022-06-28): Difference between revisions
Jump to navigation
Jump to search
m (Add GSOC Openlibm topic) |
|||
(One intermediate revision by one other user not shown) | |||
Line 4: | Line 4: | ||
== Today's topics == | == Today's topics == | ||
* Octave 7.2 | |||
* VM updates | * Octave 7.2 | ||
* Fosshost and hosting updates | ** jwe indicated a release is imminent | ||
* VM updates | |||
** Presentations by mnabipoor and Petter | |||
** Both efforts will move forward | |||
** Need to define VM language | |||
* Fosshost and hosting updates | |||
** Kai presented details of migration and documentation of the migration process | |||
* [https://github.com/gnu-octave/MinusForge MinusForge] to finally move to Octave Packages with <code>pkg install -forge</code> | * [https://github.com/gnu-octave/MinusForge MinusForge] to finally move to Octave Packages with <code>pkg install -forge</code> | ||
** Timeline to deprecate https://octave.sourceforge.org. | ** Timeline to deprecate https://octave.sourceforge.org. | ||
** Kai presented this new mechanism to obtain "pkg install -forge" functionality for GitHub packages in addition to SourceForge, en route to leaving SourceForge | |||
* GSOC status/progress check-in | * GSOC status/progress check-in | ||
** Openlibm support from Julia team may be faltering. Is it worth continuing to try and integrate this cross-platform library? | |||
*** See discussion at [https://octave.discourse.group/t/point-of-openlibm-project-or-if-even-julia-wants-to-shift-away-from-openlibm-do-we-want-to-use-it/2980] | |||
** What about other workarounds in Octave for cross-platform issues (e.g., gnulib, Autoconf tests + workarounds in Octave code)? How much should Octave do versus relying on programmer to have a reasonable environment? | |||
* Follow up on implementing classdef classes in C++ | * Follow up on implementing classdef classes in C++ | ||
** jwe presented updates on the classdef functionality. | |||
== Previous topics == | == Previous topics == |
Latest revision as of 19:31, 9 July 2022
- Date: Tuesday, Jun 28, 2022 @ 18:00 UTC
- Location: https://meet.jit.si/octave-dev
Today's topics[edit]
- Octave 7.2
- jwe indicated a release is imminent
- VM updates
- Presentations by mnabipoor and Petter
- Both efforts will move forward
- Need to define VM language
- Fosshost and hosting updates
- Kai presented details of migration and documentation of the migration process
- MinusForge to finally move to Octave Packages with
pkg install -forge
- Timeline to deprecate https://octave.sourceforge.org.
- Kai presented this new mechanism to obtain "pkg install -forge" functionality for GitHub packages in addition to SourceForge, en route to leaving SourceForge
- GSOC status/progress check-in
- Openlibm support from Julia team may be faltering. Is it worth continuing to try and integrate this cross-platform library?
- See discussion at [1]
- What about other workarounds in Octave for cross-platform issues (e.g., gnulib, Autoconf tests + workarounds in Octave code)? How much should Octave do versus relying on programmer to have a reasonable environment?
- Openlibm support from Julia team may be faltering. Is it worth continuing to try and integrate this cross-platform library?
- Follow up on implementing classdef classes in C++
- jwe presented updates on the classdef functionality.
Previous topics[edit]
- The potential use of Jitter and other virtual machines to speed up Octave execution, by Mohammad-Reza Nabipoor.
- Discourse thread
- Unfortunately the speaker didn't show. jwe presented his ideas on VM and linear evaluation instead.
- Drop "native" MXE Octave builders from buildbot configuration?
- Discourse thread
- Drop the builder from the buildbot configuration.
- Don't actively remove support for native builds from MXE Octave. But don't spend too much time maintaining it. Maybe at some later time, someone will step up to maintain it again.
- Discourse thread
- Timeframe for Octave 7.2 release?
- Important fixes (among others possible loss of .m file content on exit)
- still unresolved: bug #62308 use of octave::feval causes error: function '...' not found
- jwe will create a RC within two weeks
- Update on Fosshost?
- Buildbot worker on ARM hardware?
- No, see below
- Maybe, at a later point ask again for access to their AARCH64 server farm.
- Possible to run a Mercurial server? With mirror(?), forks for GSoC students(?), ...
- Possible, needs setup 😇
- For the time being, GSoC students should use a public service for their fork.
- Short summary: Octave got one x86_64 server instance (2 cores, 4 GB memory, 500 GB HDD), useful as webserver probably?!
- Buildbot worker on ARM hardware?
$ uname -a
Linux fosshost 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64 GNU/Linux
$ free -h
total
Mem: 3.8Gi
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 64G 0 disk
├─sda1 8:1 0 63G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 975M 0 part [SWAP]
sdb 8:16 0 500G 0 disk
sr0 11:0 1 378M 0 rom
$ cat /proc/cpuinfo # two cores
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Common KVM processor
stepping : 1
microcode : 0x1
cpu MHz : 2400.084
cache size : 16384 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit
bogomips : 4800.16
clflush size : 64
cache_alignment : 128
address sizes : 40 bits physical, 48 bits virtual
power management:
- Access by Arun, jwe, Kai, anyone with time and interest (or ideas what to do with it) is welcome to help with the setup.
- Kai thinks this could be a webserver, however, what is the benefit to the current situation? 😓
- See jwe's note here about potential use cases. Moving hg and buildbot from Digital Ocean to Fosshost
- Access by Arun, jwe, Kai, anyone with time and interest (or ideas what to do with it) is welcome to help with the setup.
- Kai will start moving the wiki to FossHost; all web-services should move there eventually
- State of
__unimplemented__
- https://octave.discourse.group/t/implementing-unimplemented-m/2706/5
- Need clarity about the purpose: Helping search vs. Motivate to join Octave community.
- How to implement a classdef class in C++ code only?
- Why is the classdef implementation so complicated? Does it need to be?
- @carandraug and @Maged will look into this for their GSoC project. Pointers welcome.
- Maybe, some kind of documentation could be a result of the GSoC project.
See also[edit]
- Next meeting: Online Developer Meeting (2022-07-26)
- Last meeting: Online Developer Meeting (2022-05-24)