ARM64 server gets stuck on "bpfilter write fail: -32" when activating Linuxkit (Alpine).

When I provisioned the ARM64 server, the admin console stucked with the following error messages
[   21.345242] arm_spe_pmu arm,spe-v1: profiling buffer inaccessible. Try passing "kpti=off" on the kernel command line
[   21.364371] arm_spe_pmu: probe of arm,spe-v1 failed with error -1
and it stucks looping in "bpfilter: write fail -32".
Here's the related issue that I found:  https://github.com/AmpereComputing/ampere-lts-kernel/issues/21
Is there any possible solution for this case?
BTW, the x86 server can be provisioned correctly.
Expected Behaviour
Activate hook-bookit and hook-docker containers and enter os console.
Steps to Reproduce (for bugs)

Setup Tinkerbell stack with helm chart
Apply hardware.yml , template. yml and workflow.yml

Your Environment
Tinkerbell version: Latest (v0.4.2)
Arch: ARM64v8

This may be more cosmetc than it seems, I am trying to image a RPi4 and I saw the same mesages.  I'm not sure what else fails, but for me, once I set the time to be correct-ish, it downloaded the images immediately and tried to image my disk.  I have another issue with that, but I wonder if setting the time is a workaround that works for you?

Hi @jacobweinstock , thanks for replying this.
Hi @ClashTheBunny, I'm not sure what is meant by 'set the time to be correct-ish' because the time is always accurate. May you provide more details, it might be helpful. Many thanks!

Just that I ran date on the raspberry pi and it showed 1970, so I set it with date -s<PHONE_NUMBER>13 and then the workflow started right up.

@ClashTheBunny In my case, the system time is correct, but the error still ran out. Anyway, thanks for your feedback =)

@jacobweinstock  Got the same, but on QEMU/KVM arm64 VM. Other VMs run Linux normally on the same host.
Here's a complete bootlog:
>>Start PXE over IPv4.
  Station IP address is <IP_ADDRESS>

  Server IP address is <IP_ADDRESS>
  NBP filename is snp.efi
  NBP filesize is 267776 Bytes
 Downloading NBP file...

  NBP file downloaded successfully.
BdsDxe: loading Boot0002 "UEFI PXEv4 (MAC:525400010301)" from PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/MAC(525400010301,0x1)/IPv4(<IP_ADDRESS>,0x0,DHCP,<IP_ADDRESS>,<IP_ADDRESS>,<IP_ADDRESS>)
BdsDxe: starting Boot0002 "UEFI PXEv4 (MAC:525400010301)" from PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/MAC(525400010301,0x1)/IPv4(<IP_ADDRESS>,0x0,DHCP,<IP_ADDRESS>,<IP_ADDRESS>,<IP_ADDRESS>)
iPXE initialising devices...ok

iPXE 1.0.0+ -- Open Source Network Boot Firmware -- https://ipxe.org
Features: DNS HTTP HTTPS NFS TFTP VLAN EFI Menu
Welcome to Neverland!
Press Ctrl-B for the iPXE command line...                                         Booting from net0...
net0: 52:54:00:01:03:01 using SNP on SNP-0000:03:00.0 (Ethernet) [open]
  [Link:up, TX:0 TXE:1 RX:0 RXE:0]
  [TXE: 1 x "Network unreachable (https://ipxe.org/28086090)"]
Configuring (net0 52:54:00:01:03:01)...... ok
net0: <IP_ADDRESS>/<IP_ADDRESS> gw <IP_ADDRESS>
net0: 2a02:a466:4d7a:1:5054:ff:fe01:301/64 gw fe80::5e49:79ff:fe58:2b10
net0: fe80::5054:ff:fe01:301/64
Next server: <IP_ADDRESS>
Filename: http://<IP_ADDRESS>:7171/52:54:00:01:03:01/auto.ipxe
http://<IP_ADDRESS>:7171/52:54:00:01:03:01/auto.ipxe... ok
auto.ipxe : 536 bytes [script]
Loading the Tinkerbell Hook iPXE script...
http://<IP_ADDRESS>:8080/vmlinuz-aarch64... 60%     ok
http://<IP_ADDRESS>:8080/initramfs-aarch64...  8%     18%     27%     37%     46%     56%     64%     74%     83%     93%     ok
EFI stub: Booting Linux Kernel...
EFI stub: Generating empty DTB
EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path
EFI stub: Exiting boot services and installing virtual address map...
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x414fd0b0]
[    0.000000] Linux version 5.10.85-linuxkit (root@buildkitsandbox) (gcc (Alpine 9.2.0) 9.2.0, GNU ld (GNU Binutils) 2.33.1) #1 SMP Thu Nov 10 17:32:44 UTC 2022
[    0.000000] efi: EFI v2.70 by EDK II
[    0.000000] efi: SMBIOS 3.0=0x13bed0000 MEMATTR=0x13a5ce018 ACPI 2.0=0x138430018 RNG=0x13bfdbd98 MEMRESERVE=0x126efac18
[    0.000000] efi: seeding entropy pool
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x0000000138430018 000024 (v02 BOCHS )
[    0.000000] ACPI: XSDT 0x000000013843FE98 000064 (v01 BOCHS  BXPC     00000001      01000013)
[    0.000000] ACPI: FACP 0x000000013843FA98 00010C (v05 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0x0000000138437518 001468 (v02 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: APIC 0x000000013843FC18 000100 (v03 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: PPTT 0x000000013843FD98 000060 (v02 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: GTDT 0x000000013843D898 000060 (v02 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: MCFG 0x000000013843FF98 00003C (v01 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: SPCR 0x000000013843E818 000050 (v02 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: DBG2 0x000000013843E898 000057 (v00 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: IORT 0x000000013843E418 000080 (v03 BOCHS  BXPC     00000001 BXPC 00000001)
[    0.000000] ACPI: SPCR: console: pl011,mmio,0x9000000,9600
[    0.000000] ACPI: NUMA: Failed to initialise from firmware
[    0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x000000013fffffff]
[    0.000000] NUMA: NODE_DATA [mem 0x13f7f9640-0x13f7fbfff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000013fffffff]
[    0.000000]   Device   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000013843ffff]
[    0.000000]   node   0: [mem 0x0000000138440000-0x000000013872ffff]
[    0.000000]   node   0: [mem 0x0000000138730000-0x000000013bbfffff]
[    0.000000]   node   0: [mem 0x000000013bc00000-0x000000013bfdffff]
[    0.000000]   node   0: [mem 0x000000013bfe0000-0x000000013fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000013fffffff]
[    0.000000] psci: probing for conduit method from ACPI.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] ACPI: SRAT not present
[    0.000000] percpu: Embedded 32 pages/cpu s93784 r8192 d29096 u131072
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: kernel page table isolation forced ON by KASLR
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] CPU features: detected: Hardware dirty bit management
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1032192
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: vmlinuz-aarch64 tink_worker_image=quay.io/tinkerbell/tink-worker:v0.10.0 facility= syslog_host=<IP_ADDRESS> grpc_authority=<IP_ADDRESS>:42113 tinkerbell_tls=false worker_id=52:54:00:01:03:01 hw_addr=52:54:00:01:03:01 modules=loop,squashfs,sd-mod,usb-storage intel_iommu=on iommu=pt initrd=initramfs-aarch64 console=tty0 console=ttyS1,115200
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:byref_all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x00000000fbfff000-0x00000000fffff000] (64MB)
[    0.000000] Memory: 3790364K/4194304K available (15936K kernel code, 3142K rwdata, 5500K rodata, 7488K init, 849K bss, 403940K reserved, 0K cma-reserved)
[    0.000000] random: get_random_u32 called from cache_grow_begin+0x20c/0x45c with crng_init=0
[    0.000000] ftrace: allocating 60472 entries in 237 pages
[    0.000000] ftrace: allocated 237 pages with 6 groups
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=128 to nr_cpu_ids=2.
[    0.000000] 	Rude variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: 256 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: Distributor has no Range Selector support
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000080a0000
[    0.000000] ACPI: SRAT not present
[    0.000000] ITS [mem 0x08080000-0x0809ffff]
[    0.000000] ITS@0x0000000008080000: allocated 8192 Devices @1001e0000 (indirect, esz 8, psz 64K, shr 1)
[    0.000000] ITS@0x0000000008080000: allocated 8192 Interrupt Collections @1001f0000 (flat, esz 8, psz 64K, shr 1)
[    0.000000] GICv3: using LPI property table @0x0000000100200000
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000100210000
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns:<PHONE_NUMBER>92 ns
[    0.000002] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every<PHONE_NUMBER>097ns
[    0.000025] arm-pv: using stolen time PV
[    0.000311] Console: colour dummy device 80x25
[    0.000496] printk: console [tty0] enabled
[    0.000550] ACPI: Core revision 20200925
[    0.000662] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=24000)
[    0.000669] pid_max: default: 32768 minimum: 301
[    0.000816] LSM: Security Framework initializing
[    0.000831] Yama: becoming mindful.
[    0.000965] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.001090] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.002596] rcu: Hierarchical SRCU implementation.
[    0.002872] Platform MSI: ITS@0x8080000 domain created
[    0.002885] PCI/MSI: ITS@0x8080000 domain created
[    0.002923] Remapping and enabling EFI services.
[    0.003312] smp: Bringing up secondary CPUs ...
[    0.033379] Detected PIPT I-cache on CPU1
[    0.033417] GICv3: CPU1: found redistributor 1 region 0:0x00000000080c0000
[    0.033576] GICv3: CPU1: using allocated LPI pending table @0x0000000100220000
[    0.033648] CPU1: Booted secondary processor 0x0000000001 [0x414fd0b0]
[    0.033844] smp: Brought up 1 node, 2 CPUs
[    0.033861] SMP: Total of 2 processors activated.
[    0.033865] CPU features: detected: Privileged Access Never
[    0.033868] CPU features: detected: LSE atomic instructions
[    0.033870] CPU features: detected: User Access Override
[    0.033873] CPU features: detected: 32-bit EL0 Support
[    0.033876] CPU features: detected: Common not Private translations
[    0.033879] CPU features: detected: RAS Extension Support
[    0.033882] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
[    0.033886] CPU features: detected: CRC32 instructions
[    0.033889] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
[    0.036034] CPU: All CPU(s) started at EL1
[    0.036064] alternatives: patching kernel code
[    0.037456] devtmpfs: initialized
[    0.038675] KASLR enabled
[    0.038756] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns:<PHONE_NUMBER>275000 ns
[    0.038766] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.038939] pinctrl core: initialized pinctrl subsystem
[    0.039363] SMBIOS 3.0.0 present.
[    0.039369] DMI: QEMU KVM Virtual Machine, BIOS 0.0.0 02/06/2015
[    0.039733] NET: Registered protocol family 16
[    0.040499] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.040529] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.040560] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.040583] audit: initializing netlink subsys (disabled)
[    0.040831] audit: type=2000 audit(0.040:1): state=initialized audit_enabled=0 res=1
[    0.041253] thermal_sys: Registered thermal governor 'step_wise'
[    0.041402] cpuidle: using governor ladder
[    0.041418] cpuidle: using governor menu
[    0.041552] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.041606] ASID allocator initialised with 32768 entries
[    0.041672] ACPI: bus type PCI registered
[    0.041679] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    0.041795] Serial: AMBA PL011 UART driver
[    0.045405] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.045414] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.045420] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.045425] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.047721] cryptd: max_cpu_qlen set to 1000
[    0.051218] ACPI: Added _OSI(Module Device)
[    0.051225] ACPI: Added _OSI(Processor Device)
[    0.051230] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.051235] ACPI: Added _OSI(Processor Aggregator Device)
[    0.051240] ACPI: Added _OSI(Linux-Dell-Video)
[    0.051244] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.051249] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    0.053124] ACPI: 1 ACPI AML tables successfully acquired and loaded
[    0.053648] ACPI: Interpreter enabled
[    0.053654] ACPI: Using GIC for interrupt routing
[    0.053678] ACPI: MCFG table detected, 1 entries
[    0.057481] ARMH0011:00: ttyAMA0 at MMIO 0x9000000 (irq = 12, base_baud = 0) is a SBSA
[    0.209667] printk: console [ttyAMA0] enabled
[    0.212833] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.213969] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[    0.215266] acpi PNP0A08:00: _OSC: platform does not support [LTR]
[    0.216086] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability]
[    0.217450] acpi PNP0A08:00: ECAM area [mem 0x4010000000-0x401fffffff] reserved by PNP0C02:00
[    0.218371] acpi PNP0A08:00: ECAM at [mem 0x4010000000-0x401fffffff] for [bus 00-ff]
[    0.219235] Remapped I/O 0x000000003eff0000 to [io  0x0000-0xffff window]
[    0.220145] PCI host bridge to bus 0000:00
[    0.220591] pci_bus 0000:00: root bus resource [mem 0x10000000-0x3efeffff window]
[    0.221435] pci_bus 0000:00: root bus resource [io  0x0000-0xffff window]
[    0.222156] pci_bus 0000:00: root bus resource [mem 0x8000000000-0xffffffffff window]
[    0.223035] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.223686] pci 0000:00:00.0: [1b36:0008] type 00 class 0x060000
[    0.224668] pci 0000:00:01.0: [1b36:000c] type 01 class 0x060400
[    0.228117] pci 0000:00:01.0: reg 0x10: [mem 0x11187000-0x11187fff]
[    0.233955] pci 0000:00:01.1: [1b36:000c] type 01 class 0x060400
[    0.240094] pci 0000:00:01.1: reg 0x10: [mem 0x11186000-0x11186fff]
[    0.244421] pci 0000:00:01.2: [1b36:000c] type 01 class 0x060400
[    0.247116] pci 0000:00:01.2: reg 0x10: [mem 0x11185000-0x11185fff]
[    0.255903] pci 0000:00:01.3: [1b36:000c] type 01 class 0x060400
[    0.258334] pci 0000:00:01.3: reg 0x10: [mem 0x11184000-0x11184fff]
[    0.262536] pci 0000:00:01.4: [1b36:000c] type 01 class 0x060400
[    0.269452] pci 0000:00:01.4: reg 0x10: [mem 0x11183000-0x11183fff]
[    0.273524] pci 0000:00:01.5: [1b36:000c] type 01 class 0x060400
[    0.275824] pci 0000:00:01.5: reg 0x10: [mem 0x11182000-0x11182fff]
[    0.284343] pci 0000:00:01.6: [1b36:000c] type 01 class 0x060400
[    0.286707] pci 0000:00:01.6: reg 0x10: [mem 0x11181000-0x11181fff]
[    0.290774] pci 0000:00:01.7: [1b36:000c] type 01 class 0x060400
[    0.293149] pci 0000:00:01.7: reg 0x10: [mem 0x11180000-0x11180fff]
[    0.302316] pci 0000:01:00.0: [1b36:000e] type 01 class 0x060400
[    0.304602] pci 0000:01:00.0: reg 0x10: [mem 0x11000000-0x110000ff 64bit]
[    0.312183] pci_bus 0000:02: extended config space not accessible
[    0.312988] pci 0000:02:01.0: [1af4:1001] type 00 class 0x010000
[    0.315071] pci 0000:02:01.0: reg 0x10: [io  0x7000-0x707f]
[    0.317174] pci 0000:02:01.0: reg 0x14: [mem 0x10e00000-0x10e00fff]
[    0.322588] pci 0000:02:01.0: reg 0x20: [mem 0x8000004000-0x8000007fff 64bit pref]
[    0.329676] pci 0000:02:02.0: [1af4:1002] type 00 class 0x00ff00
[    0.331375] pci 0000:02:02.0: reg 0x10: [io  0x7080-0x70bf]
[    0.335913] pci 0000:02:02.0: reg 0x20: [mem 0x8000000000-0x8000003fff 64bit pref]
[    0.344329] pci 0000:03:00.0: [1af4:1041] type 00 class 0x020000
[    0.346936] pci 0000:03:00.0: reg 0x14: [mem 0x10c00000-0x10c00fff]
[    0.350592] pci 0000:03:00.0: reg 0x20: [mem 0x8000100000-0x8000103fff 64bit pref]
[    0.357154] pci 0000:03:00.0: reg 0x30: [mem 0xfff80000-0xffffffff pref]
[    0.359202] pci 0000:04:00.0: [1af4:1043] type 00 class 0x078000
[    0.361792] pci 0000:04:00.0: reg 0x14: [mem 0x10a00000-0x10a00fff]
[    0.365340] pci 0000:04:00.0: reg 0x20: [mem 0x8000200000-0x8000203fff 64bit pref]
[    0.372535] pci 0000:05:00.0: [1af4:1042] type 00 class 0x010000
[    0.375167] pci 0000:05:00.0: reg 0x14: [mem 0x10800000-0x10800fff]
[    0.378739] pci 0000:05:00.0: reg 0x20: [mem 0x8000300000-0x8000303fff 64bit pref]
[    0.386253] pci 0000:06:00.0: [1af4:1044] type 00 class 0x00ff00
[    0.389449] pci 0000:06:00.0: reg 0x20: [mem 0x8000400000-0x8000403fff 64bit pref]
[    0.392121] pci 0000:07:00.0: [1af4:1052] type 00 class 0x090200
[    0.394737] pci 0000:07:00.0: reg 0x14: [mem 0x10400000-0x10400fff]
[    0.402123] pci 0000:07:00.0: reg 0x20: [mem 0x8000500000-0x8000503fff 64bit pref]
[    0.405186] pci 0000:08:00.0: [1af4:1052] type 00 class 0x090000
[    0.407779] pci 0000:08:00.0: reg 0x14: [mem 0x10200000-0x10200fff]
[    0.415905] pci 0000:08:00.0: reg 0x20: [mem 0x8000600000-0x8000603fff 64bit pref]
[    0.424129] pci 0000:00:01.0: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 01-02] add_size 100000 add_align 100000
[    0.430802] pci 0000:00:01.1: bridge window [io  0x1000-0x0fff] to [bus 03] add_size 1000
[    0.431681] pci 0000:00:01.1: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 03] add_size 100000 add_align 100000
[    0.433029] pci 0000:00:01.1: bridge window [mem 0x00100000-0x001fffff] to [bus 03] add_size 100000 add_align 100000
[    0.434142] pci 0000:00:01.2: bridge window [io  0x1000-0x0fff] to [bus 04] add_size 1000
[    0.434996] pci 0000:00:01.2: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 04] add_size 100000 add_align 100000
[    0.436323] pci 0000:00:01.2: bridge window [mem 0x00100000-0x001fffff] to [bus 04] add_size 100000 add_align 100000
[    0.437441] pci 0000:00:01.3: bridge window [io  0x1000-0x0fff] to [bus 05] add_size 1000
[    0.438293] pci 0000:00:01.3: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 05] add_size 100000 add_align 100000
[    0.439616] pci 0000:00:01.3: bridge window [mem 0x00100000-0x001fffff] to [bus 05] add_size 100000 add_align 100000
[    0.440735] pci 0000:00:01.4: bridge window [io  0x1000-0x0fff] to [bus 06] add_size 1000
[    0.441591] pci 0000:00:01.4: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 06] add_size 100000 add_align 100000
[    0.442906] pci 0000:00:01.4: bridge window [mem 0x00100000-0x000fffff] to [bus 06] add_size 200000 add_align 100000
[    0.444031] pci 0000:00:01.5: bridge window [io  0x1000-0x0fff] to [bus 07] add_size 1000
[    0.444891] pci 0000:00:01.5: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 07] add_size 100000 add_align 100000
[    0.446208] pci 0000:00:01.5: bridge window [mem 0x00100000-0x001fffff] to [bus 07] add_size 100000 add_align 100000
[    0.447325] pci 0000:00:01.6: bridge window [io  0x1000-0x0fff] to [bus 08] add_size 1000
[    0.448181] pci 0000:00:01.6: bridge window [mem 0x00100000-0x001fffff 64bit pref] to [bus 08] add_size 100000 add_align 100000
[    0.449487] pci 0000:00:01.6: bridge window [mem 0x00100000-0x001fffff] to [bus 08] add_size 100000 add_align 100000
[    0.450606] pci 0000:00:01.7: bridge window [io  0x1000-0x0fff] to [bus 09] add_size 1000
[    0.451459] pci 0000:00:01.7: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 09] add_size 200000 add_align 100000
[    0.452772] pci 0000:00:01.7: bridge window [mem 0x00100000-0x000fffff] to [bus 09] add_size 200000 add_align 100000
[    0.453930] pci 0000:00:01.0: BAR 14: assigned [mem 0x10000000-0x101fffff]
[    0.454650] pci 0000:00:01.0: BAR 15: assigned [mem 0x8000000000-0x80001fffff 64bit pref]
[    0.455578] pci 0000:00:01.1: BAR 14: assigned [mem 0x10200000-0x103fffff]
[    0.456303] pci 0000:00:01.1: BAR 15: assigned [mem 0x8000200000-0x80003fffff 64bit pref]
[    0.457226] pci 0000:00:01.2: BAR 14: assigned [mem 0x10400000-0x105fffff]
[    0.457945] pci 0000:00:01.2: BAR 15: assigned [mem 0x8000400000-0x80005fffff 64bit pref]
[    0.458863] pci 0000:00:01.3: BAR 14: assigned [mem 0x10600000-0x107fffff]
[    0.459581] pci 0000:00:01.3: BAR 15: assigned [mem 0x8000600000-0x80007fffff 64bit pref]
[    0.460504] pci 0000:00:01.4: BAR 14: assigned [mem 0x10800000-0x109fffff]
[    0.461220] pci 0000:00:01.4: BAR 15: assigned [mem 0x8000800000-0x80009fffff 64bit pref]
[    0.462137] pci 0000:00:01.5: BAR 14: assigned [mem 0x10a00000-0x10bfffff]
[    0.462854] pci 0000:00:01.5: BAR 15: assigned [mem 0x8000a00000-0x8000bfffff 64bit pref]
[    0.463780] pci 0000:00:01.6: BAR 14: assigned [mem 0x10c00000-0x10dfffff]
[    0.464494] pci 0000:00:01.6: BAR 15: assigned [mem 0x8000c00000-0x8000dfffff 64bit pref]
[    0.465412] pci 0000:00:01.7: BAR 14: assigned [mem 0x10e00000-0x10ffffff]
[    0.466126] pci 0000:00:01.7: BAR 15: assigned [mem 0x8000e00000-0x8000ffffff 64bit pref]
[    0.467049] pci 0000:00:01.0: BAR 0: assigned [mem 0x11000000-0x11000fff]
[    0.468598] pci 0000:00:01.0: BAR 13: assigned [io  0x1000-0x1fff]
[    0.469257] pci 0000:00:01.1: BAR 0: assigned [mem 0x11001000-0x11001fff]
[    0.470719] pci 0000:00:01.1: BAR 13: assigned [io  0x2000-0x2fff]
[    0.471467] pci 0000:00:01.2: BAR 0: assigned [mem 0x11002000-0x11002fff]
[    0.472873] pci 0000:00:01.2: BAR 13: assigned [io  0x3000-0x3fff]
[    0.473579] pci 0000:00:01.3: BAR 0: assigned [mem 0x11003000-0x11003fff]
[    0.475072] pci 0000:00:01.3: BAR 13: assigned [io  0x4000-0x4fff]
[    0.475797] pci 0000:00:01.4: BAR 0: assigned [mem 0x11004000-0x11004fff]
[    0.477208] pci 0000:00:01.4: BAR 13: assigned [io  0x5000-0x5fff]
[    0.477850] pci 0000:00:01.5: BAR 0: assigned [mem 0x11005000-0x11005fff]
[    0.479259] pci 0000:00:01.5: BAR 13: assigned [io  0x6000-0x6fff]
[    0.479966] pci 0000:00:01.6: BAR 0: assigned [mem 0x11006000-0x11006fff]
[    0.481354] pci 0000:00:01.6: BAR 13: assigned [io  0x7000-0x7fff]
[    0.482000] pci 0000:00:01.7: BAR 0: assigned [mem 0x11007000-0x11007fff]
[    0.483441] pci 0000:00:01.7: BAR 13: assigned [io  0x8000-0x8fff]
[    0.484159] pci 0000:01:00.0: BAR 14: assigned [mem 0x10000000-0x100fffff]
[    0.484881] pci 0000:01:00.0: BAR 15: assigned [mem 0x8000000000-0x80000fffff 64bit pref]
[    0.485821] pci 0000:01:00.0: BAR 13: assigned [io  0x1000-0x1fff]
[    0.486482] pci 0000:01:00.0: BAR 0: assigned [mem 0x10100000-0x101000ff 64bit]
[    0.488761] pci 0000:02:01.0: BAR 4: assigned [mem 0x8000000000-0x8000003fff 64bit pref]
[    0.493651] pci 0000:02:02.0: BAR 4: assigned [mem 0x8000004000-0x8000007fff 64bit pref]
[    0.495078] pci 0000:02:01.0: BAR 1: assigned [mem 0x10000000-0x10000fff]
[    0.496269] pci 0000:02:01.0: BAR 0: assigned [io  0x1000-0x107f]
[    0.497409] pci 0000:02:02.0: BAR 0: assigned [io  0x1080-0x10bf]
[    0.498558] pci 0000:01:00.0: PCI bridge to [bus 02]
[    0.499115] pci 0000:01:00.0:   bridge window [io  0x1000-0x1fff]
[    0.500666] pci 0000:01:00.0:   bridge window [mem 0x10000000-0x100fffff]
[    0.502039] pci 0000:01:00.0:   bridge window [mem 0x8000000000-0x80000fffff 64bit pref]
[    0.506503] pci 0000:00:01.0: PCI bridge to [bus 01-02]
[    0.507065] pci 0000:00:01.0:   bridge window [io  0x1000-0x1fff]
[    0.508528] pci 0000:00:01.0:   bridge window [mem 0x10000000-0x101fffff]
[    0.509927] pci 0000:00:01.0:   bridge window [mem 0x8000000000-0x80001fffff 64bit pref]
[    0.512006] pci 0000:03:00.0: BAR 6: assigned [mem 0x10200000-0x1027ffff pref]
[    0.512796] pci 0000:03:00.0: BAR 4: assigned [mem 0x8000200000-0x8000203fff 64bit pref]
[    0.514851] pci 0000:03:00.0: BAR 1: assigned [mem 0x10280000-0x10280fff]
[    0.518849] pci 0000:00:01.1: PCI bridge to [bus 03]
[    0.519411] pci 0000:00:01.1:   bridge window [io  0x2000-0x2fff]
[    0.520915] pci 0000:00:01.1:   bridge window [mem 0x10200000-0x103fffff]
[    0.522217] pci 0000:00:01.1:   bridge window [mem 0x8000200000-0x80003fffff 64bit pref]
[    0.524396] pci 0000:04:00.0: BAR 4: assigned [mem 0x8000400000-0x8000403fff 64bit pref]
[    0.526243] pci 0000:04:00.0: BAR 1: assigned [mem 0x10400000-0x10400fff]
[    0.527503] pci 0000:00:01.2: PCI bridge to [bus 04]
[    0.528998] pci 0000:00:01.2:   bridge window [io  0x3000-0x3fff]
[    0.530550] pci 0000:00:01.2:   bridge window [mem 0x10400000-0x105fffff]
[    0.531885] pci 0000:00:01.2:   bridge window [mem 0x8000400000-0x80005fffff 64bit pref]
[    0.533916] pci 0000:05:00.0: BAR 4: assigned [mem 0x8000600000-0x8000603fff 64bit pref]
[    0.535747] pci 0000:05:00.0: BAR 1: assigned [mem 0x10600000-0x10600fff]
[    0.536976] pci 0000:00:01.3: PCI bridge to [bus 05]
[    0.537516] pci 0000:00:01.3:   bridge window [io  0x4000-0x4fff]
[    0.539779] pci 0000:00:01.3:   bridge window [mem 0x10600000-0x107fffff]
[    0.541036] pci 0000:00:01.3:   bridge window [mem 0x8000600000-0x80007fffff 64bit pref]
[    0.543007] pci 0000:06:00.0: BAR 4: assigned [mem 0x8000800000-0x8000803fff 64bit pref]
[    0.544391] pci 0000:00:01.4: PCI bridge to [bus 06]
[    0.544935] pci 0000:00:01.4:   bridge window [io  0x5000-0x5fff]
[    0.546433] pci 0000:00:01.4:   bridge window [mem 0x10800000-0x109fffff]
[    0.547754] pci 0000:00:01.4:   bridge window [mem 0x8000800000-0x80009fffff 64bit pref]
[    0.549816] pci 0000:07:00.0: BAR 4: assigned [mem 0x8000a00000-0x8000a03fff 64bit pref]
[    0.552422] pci 0000:07:00.0: BAR 1: assigned [mem 0x10a00000-0x10a00fff]
[    0.553766] pci 0000:00:01.5: PCI bridge to [bus 07]
[    0.554331] pci 0000:00:01.5:   bridge window [io  0x6000-0x6fff]
[    0.555860] pci 0000:00:01.5:   bridge window [mem 0x10a00000-0x10bfffff]
[    0.557179] pci 0000:00:01.5:   bridge window [mem 0x8000a00000-0x8000bfffff 64bit pref]
[    0.559218] pci 0000:08:00.0: BAR 4: assigned [mem 0x8000c00000-0x8000c03fff 64bit pref]
[    0.561942] pci 0000:08:00.0: BAR 1: assigned [mem 0x10c00000-0x10c00fff]
[    0.563205] pci 0000:00:01.6: PCI bridge to [bus 08]
[    0.563753] pci 0000:00:01.6:   bridge window [io  0x7000-0x7fff]
[    0.565302] pci 0000:00:01.6:   bridge window [mem 0x10c00000-0x10dfffff]
[    0.566780] pci 0000:00:01.6:   bridge window [mem 0x8000c00000-0x8000dfffff 64bit pref]
[    0.568916] pci 0000:00:01.7: PCI bridge to [bus 09]
[    0.569461] pci 0000:00:01.7:   bridge window [io  0x8000-0x8fff]
[    0.571028] pci 0000:00:01.7:   bridge window [mem 0x10e00000-0x10ffffff]
[    0.573272] pci 0000:00:01.7:   bridge window [mem 0x8000e00000-0x8000ffffff 64bit pref]
[    0.575413] pci_bus 0000:00: resource 4 [mem 0x10000000-0x3efeffff window]
[    0.576141] pci_bus 0000:00: resource 5 [io  0x0000-0xffff window]
[    0.576841] pci_bus 0000:00: resource 6 [mem 0x8000000000-0xffffffffff window]
[    0.577590] pci_bus 0000:01: resource 0 [io  0x1000-0x1fff]
[    0.578225] pci_bus 0000:01: resource 1 [mem 0x10000000-0x101fffff]
[    0.578903] pci_bus 0000:01: resource 2 [mem 0x8000000000-0x80001fffff 64bit pref]
[    0.579752] pci_bus 0000:02: resource 0 [io  0x1000-0x1fff]
[    0.580322] pci_bus 0000:02: resource 1 [mem 0x10000000-0x100fffff]
[    0.581003] pci_bus 0000:02: resource 2 [mem 0x8000000000-0x80000fffff 64bit pref]
[    0.581796] pci_bus 0000:03: resource 0 [io  0x2000-0x2fff]
[    0.582434] pci_bus 0000:03: resource 1 [mem 0x10200000-0x103fffff]
[    0.583094] pci_bus 0000:03: resource 2 [mem 0x8000200000-0x80003fffff 64bit pref]
[    0.583938] pci_bus 0000:04: resource 0 [io  0x3000-0x3fff]
[    0.584518] pci_bus 0000:04: resource 1 [mem 0x10400000-0x105fffff]
[    0.585209] pci_bus 0000:04: resource 2 [mem 0x8000400000-0x80005fffff 64bit pref]
[    0.586001] pci_bus 0000:05: resource 0 [io  0x4000-0x4fff]
[    0.586645] pci_bus 0000:05: resource 1 [mem 0x10600000-0x107fffff]
[    0.587296] pci_bus 0000:05: resource 2 [mem 0x8000600000-0x80007fffff 64bit pref]
[    0.588148] pci_bus 0000:06: resource 0 [io  0x5000-0x5fff]
[    0.588729] pci_bus 0000:06: resource 1 [mem 0x10800000-0x109fffff]
[    0.589397] pci_bus 0000:06: resource 2 [mem 0x8000800000-0x80009fffff 64bit pref]
[    0.590185] pci_bus 0000:07: resource 0 [io  0x6000-0x6fff]
[    0.590835] pci_bus 0000:07: resource 1 [mem 0x10a00000-0x10bfffff]
[    0.591485] pci_bus 0000:07: resource 2 [mem 0x8000a00000-0x8000bfffff 64bit pref]
[    0.592316] pci_bus 0000:08: resource 0 [io  0x7000-0x7fff]
[    0.592895] pci_bus 0000:08: resource 1 [mem 0x10c00000-0x10dfffff]
[    0.593588] pci_bus 0000:08: resource 2 [mem 0x8000c00000-0x8000dfffff 64bit pref]
[    0.594375] pci_bus 0000:09: resource 0 [io  0x8000-0x8fff]
[    0.595010] pci_bus 0000:09: resource 1 [mem 0x10e00000-0x10ffffff]
[    0.595646] pci_bus 0000:09: resource 2 [mem 0x8000e00000-0x8000ffffff 64bit pref]
[    0.596613] ACPI: PCI Interrupt Link [GSI0] (IRQs *35)
[    0.597174] ACPI: PCI Interrupt Link [GSI1] (IRQs *36)
[    0.597785] ACPI: PCI Interrupt Link [GSI2] (IRQs *37)
[    0.598339] ACPI: PCI Interrupt Link [GSI3] (IRQs *38)
[    0.599646] iommu: Default domain type: Passthrough
[    0.602218] SCSI subsystem initialized
[    0.603217] ACPI: bus type USB registered
[    0.604931] usbcore: registered new interface driver usbfs
[    0.607146] usbcore: registered new interface driver hub
[    0.609178] usbcore: registered new device driver usb
[    0.611337] pps_core: LinuxPPS API ver. 1 registered
[    0.613250] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti<EMAIL_ADDRESS>[    0.616759] PTP clock support registered
[    0.618820] Registered efivars operations
[    0.621493] NetLabel: Initializing
[    0.621878] NetLabel:  domain hash size = 128
[    0.622335] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    0.623001] NetLabel:  unlabeled traffic allowed by default
[    0.623846] clocksource: Switched to clocksource arch_sys_counter
[    0.672345] VFS: Disk quotas dquot_6.6.0
[    0.672832] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.673751] FS-Cache: Loaded
[    0.674369] CacheFiles: Loaded
[    0.674743] pnp: PnP ACPI init
[    0.675324] system 00:00: [mem 0x4010000000-0x401fffffff window] could not be reserved
[    0.676240] pnp: PnP ACPI: found 1 devices
[    0.679813] NET: Registered protocol family 2
[    0.680901] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.682553] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    0.683696] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.684957] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
[    0.686341] TCP: Hash tables configured (established 32768 bind 32768)
[    0.687262] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.688094] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.689083] NET: Registered protocol family 1
[    0.689580] NET: Registered protocol family 44
[    0.690224] PCI: CLS 0 bytes, default 64
[    0.690773] Trying to unpack rootfs image as initramfs...
[    4.592195] Freeing initrd memory: 217704K
[    4.593464] hw perfevents: enabled with armv8_pmuv3_0 PMU driver, 7 counters available
[    4.597120] hw perfevents: enabled with armv8_pmuv3_1 PMU driver, 7 counters available
[    4.600430] kvm [1]: HYP mode not available
[    4.604203] workingset: timestamp_bits=42 max_order=20 bucket_order=0
[    4.605471] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    4.607053] FS-Cache: Netfs 'cifs' registered for caching
[    4.608000] Key type cifs.idmap registered
[    4.609706] fuse: init (API version 7.32)
[    4.612010] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    4.615691] 9p: Installing v9fs 9p2000 file system support
[    4.618074] FS-Cache: Netfs '9p' registered for caching
[    4.644644] NET: Registered protocol family 38
[    4.645200] Key type asymmetric registered
[    4.645670] Asymmetric key parser 'x509' registered
[    4.646360] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    4.647437] io scheduler mq-deadline registered
[    4.648433] io scheduler kyber registered
[    4.649364] io scheduler bfq registered
[    4.653079] PCI Interrupt Link [GSI1] enabled at IRQ 36
[    4.656073] pcieport 0000:00:01.0: PME: Signaling with IRQ 51
[    4.657455] pcieport 0000:00:01.0: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.662367] pcieport 0000:00:01.1: PME: Signaling with IRQ 52
[    4.663132] pcieport 0000:00:01.1: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.667464] pcieport 0000:00:01.2: PME: Signaling with IRQ 53
[    4.668809] pcieport 0000:00:01.2: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.673578] pcieport 0000:00:01.3: PME: Signaling with IRQ 54
[    4.674340] pcieport 0000:00:01.3: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.677723] pcieport 0000:00:01.4: PME: Signaling with IRQ 55
[    4.678498] pcieport 0000:00:01.4: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.682824] pcieport 0000:00:01.5: PME: Signaling with IRQ 56
[    4.684279] pcieport 0000:00:01.5: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.688838] pcieport 0000:00:01.6: PME: Signaling with IRQ 57
[    4.689643] pcieport 0000:00:01.6: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.695326] pcieport 0000:00:01.7: PME: Signaling with IRQ 58
[    4.697233] pcieport 0000:00:01.7: pciehp: Slot #0 AttnBtn+ PwrCtrl+ MRL- AttnInd+ PwrInd+ HotPlug+ Surprise+ Interlock+ NoCompl- IbPresDis- LLActRep+
[    4.701328] shpchp 0000:01:00.0: HPC vendor_id 1b36 device_id e ss_vid 0 ss_did 0
[    4.704543] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    4.706391] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    4.708817] ACPI: Power Button [PWRB]
[    4.712819] PCI Interrupt Link [GSI2] enabled at IRQ 37
[    4.714768] PCI Interrupt Link [GSI3] enabled at IRQ 38
[    4.724317] input: QEMU Virtio Mouse as /devices/pci0000:00/0000:00:01.5/0000:07:00.0/virtio6/input/input1
[    4.726407] input: QEMU Virtio Keyboard as /devices/pci0000:00/0000:00:01.6/0000:08:00.0/virtio7/input/input2
[    4.727998] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    4.729699] Serial: AMBA driver
[    4.764296] random: fast init done
[    4.764802] random: crng init done
[    4.770533] brd: module loaded
[    4.775947] loop: module loaded
[    4.785907] the cryptoloop driver has been deprecated and will be removed in in Linux 5.16
[    4.790190] virtio_blk virtio0: [vda] 116 512-byte logical blocks (59.4 kB/58.0 KiB)
[    4.791992] vda: detected capacity change from 0 to 59392
[    4.798366] virtio_blk virtio4: [vdb] 16777216 512-byte logical blocks (8.59 GB/8.00 GiB)
[    4.799673] vdb: detected capacity change from 0 to<PHONE_NUMBER>
[    4.804939] libphy: Fixed MDIO Bus: probed
[    4.805929] tun: Universal TUN/TAP device driver, 1.6
[    4.810210] VMware vmxnet3 virtual NIC driver - version <IP_ADDRESS>-k-NAPI
[    4.810962] Fusion MPT base driver 3.04.20
[    4.811404] Copyright (c) 1999-2008 LSI Corporation
[    4.812020] Fusion MPT SPI Host driver 3.04.20
[    4.812796] VFIO - User Level meta-driver version: 0.3
[    4.814051] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    4.814853] ehci-pci: EHCI PCI platform driver
[    4.815408] ehci-platform: EHCI generic platform driver
[    4.816097] ehci-mxc: Freescale On-Chip EHCI Host driver
[    4.816746] ehci-orion: EHCI orion driver
[    4.817281] ehci-exynos: EHCI Exynos driver
[    4.817795] tegra-ehci: Tegra EHCI driver
[    4.818338] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    4.819208] ohci-pci: OHCI PCI platform driver
[    4.819773] ohci-platform: OHCI generic platform driver
[    4.820471] ohci-exynos: OHCI Exynos driver
[    4.820986] uhci_hcd: USB Universal Host Controller Interface driver
[    4.821914] ehci-fsl: Freescale EHCI Host controller driver
[    4.823101] mousedev: PS/2 mouse device common for all mice
[    4.824206] i2c /dev entries driver
[    4.825044] device-mapper: ioctl: 4.43.0-ioctl (2020-10-01) initialised<EMAIL_ADDRESS>[    4.826779] sdhci: Secure Digital Host Controller Interface driver
[    4.827575] sdhci: Copyright(c) Pierre Ossman
[    4.828276] Synopsys Designware Multimedia Card Interface Driver
[    4.829057] usbcore: registered new interface driver ushc
[    4.829713] sdhci-pltfm: SDHCI platform and OF driver helper
[    4.831469] pstore: Registered efi as persistent store backend
[    4.832409] usbcore: registered new interface driver usbhid
[    4.833076] usbhid: USB HID core driver
[    4.833892] GACT probability on
[    4.834258] Mirror/redirect action on
[    4.834749] Simple TC action Loaded
[    4.835249] u32 classifier
[    4.835574]     Performance counters on
[    4.836044]     input device check on
[    4.836444]     Actions configured
[    4.837346] xt_time: kernel timezone is -0000
[    4.837881] IPVS: Registered protocols (TCP, UDP, SCTP, AH, ESP)
[    4.838554] IPVS: Connection hash table configured (size=4096, memory=64Kbytes)
[    4.839555] IPVS: ipvs loaded.
[    4.839926] IPVS: [rr] scheduler registered.
[    4.840395] IPVS: [wrr] scheduler registered.
[    4.840898] IPVS: [lc] scheduler registered.
[    4.841365] IPVS: [wlc] scheduler registered.
[    4.841855] IPVS: [fo] scheduler registered.
[    4.842329] IPVS: [ovf] scheduler registered.
[    4.842865] IPVS: [lblc] scheduler registered.
[    4.843371] IPVS: [lblcr] scheduler registered.
[    4.843876] IPVS: [dh] scheduler registered.
[    4.844370] IPVS: [sh] scheduler registered.
[    4.844825] IPVS: [mh] scheduler registered.
[    4.845370] IPVS: [sed] scheduler registered.
[    4.845842] IPVS: [nq] scheduler registered.
[    4.846347] IPVS: ftp: loaded support on port[0] = 21
[    4.847023] ipip: IPv4 and MPLS over IPv4 tunneling driver
[    4.847955] gre: GRE over IPv4 demultiplexor driver
[    4.848705] ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully
[    4.849635] NET: Registered protocol family 10
[    4.850921] Segment Routing with IPv6
[    4.851949] NET: Registered protocol family 17
[    4.852552] Bridge firewalling registered
[    4.853148] 8021q: 802.1Q VLAN Support v1.8
[    4.853660] 9pnet: Installing 9P2000 support
[    4.854276] Key type dns_resolver registered
[    4.855177] registered taskstats version 1
[    4.855871] Key type ._fscrypt registered
[    4.856345] Key type .fscrypt registered
[    4.856786] Key type fscrypt-provisioning registered
[    4.857574] pstore: Using crash dump compression: deflate
[    4.870655] Key type encrypted registered
[    4.871256] ima: No TPM chip found, activating TPM-bypass!
[    4.871934] ima: Allocated hash algorithm: sha256
[    4.872514] ima: No architecture policies found
[    4.873172] evm: Initialising EVM extended attributes:
[    4.873752] evm: security.ima
[    4.874198] evm: security.capability
[    4.874579] evm: HMAC attrs: 0x1
[    4.879055] Freeing unused kernel memory: 7488K
[    4.885916] Run /init as init process
[    6.237476] cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation
[    6.310354] IPVS: ftp: loaded support on port[0] = 21
[    6.414503] 8021q: adding VLAN 0 to HW filter on device eth0
[    7.206451] bpfilter: read fail 0
[    7.232092] bpfilter: read fail 0
[    7.252942] bpfilter: write fail -32
[    7.282027] bpfilter: read fail 0
[    7.297361] bpfilter: read fail 0
[    7.318281] bpfilter: write fail -32
[    7.347594] bpfilter: write fail -32
[    7.365112] bpfilter: write fail -32
[    7.385127] bpfilter: write fail -32
[    7.406446] bpfilter: read fail 0
< .... repeats a lot ..... >
[   15.046266] bpfilter: read fail 0

and then hangs.
This is the VM libvirt xml definition:
<domain type="kvm" xmlns:ns2="http://libosinfo.org/xmlns/libvirt/domain/1.0">
    <name>demo.local</name>
    <cpu check="partial" mode="host-passthrough">
        <topology cores="2" dies="1" sockets="1" threads="1"/>
    </cpu>
    <currentMemory unit="KiB">8388608</currentMemory>
    <features>
        <acpi/>
    </features>
    <memory unit="KiB">8388608</memory>
    <os>
        <type arch="aarch64" machine="virt">hvm</type>
        <loader readonly="yes" type="pflash">/usr/share/AAVMF/AAVMF_CODE.fd</loader>
        <nvram>/var/lib/libvirt/qemu/nvram/demo.local_VARS.fd</nvram>
    </os>
    <resource>
        <partition>/machine</partition>
    </resource>
    <vcpu>2</vcpu>
    <clock offset="utc"/>
    <on_poweroff>destroy</on_poweroff>
    <on_reboot>restart</on_reboot>
    <on_crash>restart</on_crash>
    <devices>
        <video>
            <model type="none"/>
        </video>
        <controller model="none" type="usb"/>
        <channel type="unix">
            <target name="org.qemu.guest_agent.0" type="virtio"/>
        </channel>
        <rng model="virtio">
            <backend model="random">/dev/urandom</backend>
            <driver model="virtio-transitional"/>
        </rng>
        <memballoon model="virtio-transitional"/>
        <input bus="virtio" type="mouse"/>
        <input bus="virtio" type="keyboard"/>
        <console type="pty">
            <target port="0" type="serial"/>
        </console>
        <disk device="disk" type="file">
            <driver cache="unsafe" name="qemu" type="qcow2"/>
            <source file="/var/lib/libvirt/images/demo.local/root__pxeuefi_arm64.qcow2"/>
            <target bus="virtio" dev="vda"/>
            <serial>root_disk_serial</serial>
        </disk>
        <disk device="disk" model="virtio-transitional" type="file">
            <driver name="qemu" type="raw"/>
            <source file="/var/lib/libvirt/images/demo.local/demo.local.cidata.iso"/>
            <target bus="virtio" dev="vdb"/>
            <readonly/>
            <serial>cidata_serial</serial>
        </disk>
        <interface type="bridge">
            <mac address="52:54:00:01:03:01"/>
            <source bridge="lan"/>
            <model type="virtio"/>
            <link state="up"/>
            <boot order="1"/>
        </interface>
    </devices>
</domain>

I see the kernel is of slightly advanced age (5.10.85) -- any way I can help update this?
Alternatively,  I'm an Armbian developer, and was considering that maybe Armbian could provide a kernel & initrd for Tinkerbell  -- across multiple/all architectures, and offering an easy vendor/custom kernel solution,  somewhat becoming the "3rd OSIE"  --  is this something you find interesting?

Alternatively, I'm an Armbian developer, and was considering that maybe Armbian could provide a kernel & initrd for Tinkerbell -- across multiple/all architectures, and offering an easy vendor/custom kernel solution, somewhat becoming the "3rd OSIE" -- is this something you find interesting?

That sounds useful. I'd love to see a PoC that demonstrates it in action.

On the issue, there's a post in Ubuntu forums about the same error message https://ubuntuforums.org/showthread.php?t=2472909. I don't know if its the same problem but trying to update the kernel to 5.19 seems like a worthwhile exercise.

Armbian could provide a kernel & initrd for Tinkerbell -- across multiple/all architectures, and offering an easy vendor/custom kernel solution, somewhat becoming the "3rd OSIE" -- is this something you find interesting?

I made a thinko: what hook needs is a container image with the kernel vmlinuz and modules; linuxkit itself generates the initrd. Thus there'd be no "3rd OSIE", just a different set of possible kernels+modules for Hook itself.

That sounds useful. I'd love to see a PoC that demonstrates it in action.

I'm working on something generic that can take kernels from Debian/Ubuntu/Armbian and prepare the needed bits for Hook/linuxkit. I'm pretty sure this could work for EFI kernels & bootloaders across both x86 and aarch64 -- I'm uncertain about non-EFI booting (eg u-boot PXE with a DTB / fdt, and how that relates to iPXE on aarch64), but let's assume that's out of scope.
Also, before digging into using an external kernel, I took a dive into the kernel dir here in Hook repo. It seems to be using Docker to run a whole Alpine arm64 image/build under qemu (driven by docker buildx) which is very slow if you're on x86_64 (and the x86_64 build is very slow if run on arm64). I wonder if the CI (or dev) infrastructure has arm64/amd64 remote contexts backing docker buildx?

That sounds useful. I'd love to see a PoC that demonstrates it in action.

@chrisdoherty4 @jacobweinstock https://github.com/tinkerbell/hook/pull/205

Hey @howard-yeh and @ClashTheBunny. We just landed some big changes to how we build HookOS. The latest development release (https://github.com/tinkerbell/hook/releases/tag/latest) is working for me. Mind trying with this If/when you have some cycles to test?

Hey @howard-yeh and @ClashTheBunny. This issue should be resolved now. Please try using v0.9.0 and feel free to reopen this if the issue persists.


Nilable class type grammar

This is a veeeeeery minor issue but nevertheless:
def test(arg : Object.class?) # expecting identifier 'class', not 'class?'
end

I think it would be more consistent and nicer to write than:
def test(arg : Object.class | Nil)
end

You can write:
def test(arg : (Object.class)?)
end

It's an acceptable solution 😄 . The devs can reopen this if they'd rather have it working without the parentheses.


Cargo install fails on Pi3

After installing Cargo using apt-get on a fresh install of Raspbian OS, I'm unable to complete an install of minidsp using cargo install minidsp
Here's my output:
    Updating crates.io index
  Downloaded minidsp v0.0.3
  Downloaded 1 crate (67.5 KB) in 1.89s
  Installing minidsp v0.0.3
  Downloaded futures-sink v0.3.10
  Downloaded futures-io v0.3.10
  Downloaded futures v0.3.10
  Downloaded tokio-stream v0.1.2
  Downloaded futures-util v0.3.10
  Downloaded futures-core v0.3.10
  Downloaded futures-executor v0.3.10
  Downloaded futures-channel v0.3.10
  Downloaded futures-task v0.3.10
  Downloaded futures-macro v0.3.10
   Compiling proc-macro2 v1.0.24
   Compiling unicode-xid v0.2.1
   Compiling syn v1.0.58
   Compiling libc v0.2.82
   Compiling autocfg v1.0.1
   Compiling memchr v2.3.4
   Compiling cfg-if v1.0.0
   Compiling version_check v0.9.2
   Compiling log v0.4.13
   Compiling futures-core v0.3.10
   Compiling once_cell v1.5.2
   Compiling proc-macro-hack v0.5.19
   Compiling pin-project-lite v0.2.4
   Compiling lazy_static v1.4.0
   Compiling cfg-if v0.1.10
   Compiling futures-sink v0.3.10
   Compiling proc-macro-nested v0.1.6
   Compiling scopeguard v1.1.0
   Compiling smallvec v1.6.1
   Compiling futures-io v0.3.10
   Compiling adler v0.2.3
   Compiling gimli v0.23.0
   Compiling slab v0.4.2
   Compiling bytes v1.0.1
   Compiling rustc-demangle v0.1.18
   Compiling jetscii v0.4.4
   Compiling regex-syntax v0.6.22
   Compiling unicode-segmentation v1.7.1
   Compiling object v0.22.0
   Compiling cc v1.0.66
   Compiling bitflags v1.2.1
   Compiling pkg-config v0.3.19
   Compiling pin-utils v0.1.0
   Compiling unicode-width v0.1.8
   Compiling termcolor v1.1.2
   Compiling anyhow v1.0.38
   Compiling hashbrown v0.9.1
   Compiling vec_map v0.8.2
   Compiling humantime v2.0.1
   Compiling termcolor v0.3.6
   Compiling strsim v0.10.0
   Compiling xmlparser v0.13.3
   Compiling riff v1.0.1
error[E0599]: no associated item named `MAX` found for type `u32` in the current scope
  --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/riff-1.0.1/src/lib.rs:97:37
   |
97 |         if data.len() as u64 > u32::MAX as u64 {
   |                                     ^^^ associated item not found in `u32`
   |
help: you are looking for the module in `std`, not the primitive type
   |
97 |         if data.len() as u64 > std::u32::MAX as u64 {
   |                                ^^^^^^^^^^^^^

error[E0599]: no associated item named `MAX` found for type `u32` in the current scope
   --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/riff-1.0.1/src/lib.rs:123:29
    |
123 |         if total_len > u32::MAX as u64 {
    |                             ^^^ associated item not found in `u32`
    |
help: you are looking for the module in `std`, not the primitive type
    |
123 |         if total_len > std::u32::MAX as u64 {
    |                        ^^^^^^^^^^^^^

error[E0599]: no associated item named `MAX` found for type `u32` in the current scope
   --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/riff-1.0.1/src/lib.rs:145:29
    |
145 |         if total_len > u32::MAX as u64 {
    |                             ^^^ associated item not found in `u32`
    |
help: you are looking for the module in `std`, not the primitive type
    |
145 |         if total_len > std::u32::MAX as u64 {
    |                        ^^^^^^^^^^^^^

error: aborting due to 3 previous errors

For more information about this error, try `rustc --explain E0599`.
error: could not compile `riff`.
warning: build failed, waiting for other jobs to finish...
error: failed to compile `minidsp v0.0.3`, intermediate artifacts can be found at `/tmp/cargo-installbAOOuo`

Caused by:
  build failed

I have that referenced folder if that's of any use?

My hunch would be that you have an older rust version, you could try installing from rustup
Btw there is a package for raspbian that is automaticall built:
https://github.com/mrene/minidsp-rs/releases/download/v0.0.3/minidsp_0.0.3_armhf.deb

My hunch would be that you have an older rust version, you could try installing from rustup
Btw there is a package for raspbian that is automaticall built:
https://github.com/mrene/minidsp-rs/releases/download/v0.0.3/minidsp_0.0.3_armhf.deb

Installing rustup and then attempting to install got further but then still failed.
If you want me to continue investigating I'm happy to. I was able to get the service working by installing the deb package manually though.
Let me know if you want to carry on with cargo otherwise I'm happy to close this.

Installing rustup and then attempting to install got further but then still failed.
If you want me to continue investigating I'm happy to. I was able to get the service working by installing the deb package manually though.
Let me know if you want to carry on with cargo otherwise I'm happy to close this.

You need some development packages installed to be able to link with libusb, sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev - but if you don't plan on changing the code you're better off with the packages

You need some development packages installed to be able to link with libusb, sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev - but if you don't plan on changing the code you're better off with the packages


Always use octicon-eye on watch button

This might appear odd but I think it's the right thing to do: On Github, the "Watch" button always has the open eye icon:

On Gitea, while watching, the icon is this and this sometimes confuses me slightly, being used to above:

After this PR, both states will use the same icon:

Hmm… I'm not sure if this is the correct course of action.
After all, no you are no longer able to quickly skim over that button to see if you are already watching this repo but need to read the text…

Hmm… I'm not sure if this is the correct course of action. After all, now you are no longer able to quickly skim over that button to see if you are already watching this repo but need to read the text…

The text does that for me. Being used to GitHub UI, when I look at the previous button I sometimes think I'm not watching because of the icon. Then I click it and only then it deems me that I was watching. I think the text is enough as an indicator.

It makes the button de-facto unusable on mobile without any benefit. I propose reverting...

Agree to revert.

We can and should add tooltips or a modal like GitHub to that button.

First, I won't say anything is always right, or we should always follow anything, even it is GitHub.
Second, let's take GitHub as example: an icon with a slash is a good design language:

It is but the meaning of the icon should show the actual state, not the action. Before that pr was:

state watching = not watching icon
state not watching = watching icon
state starred = starred icon
state not starred = not starred icon

So I could agree to chaning the icon if always shows the current state, not the action.

https://github.com/go-gitea/gitea/pull/30503 fixes it. I decided to not introduce the octicon-eye-closed for now.


Fixed BoundedNumericProperty error in BaseRectangularButton #995

Description of Changes
Will fix TypeError: Cannot convert kivy.properties.BoundedNumericPropertyStorage to kivy.properties.NumericPropertyStorage when using kivy v2.1.0.dev0 .
The idea is to check the width value of  BaseRectangularButton inside on_width event and then resize it if the value is less than 88. So we don't need to BoundedNumericProperty to check the minimum value.

@quitegreensky
Yes it is possible. But the BoundedNumericProperty property is also used in the following modules:
uix/tooltip.py
uix/tab.py
uix/behaviors/elevation.py
uix/behaviors/backgroundcolor_behavior.py```

@quitegreensky If you have the Kivy master branch installed, you can test these modules and check if an error occurs related to the BoundedNumericProperty property...

@HeaTTheatR Yeah i have kivy from master installed but getting no error from those modules


Link to external library (i.e. FFTW) directly to libdecomp2d

Link directly to libdecomp2d avoiding link into final executable.
This will simplify linking to decomp2d being this the only requirement no matter the libs that decomp2d need to link against.

If you open a pull request I will try with MKL


Fix tests again before merging something

Tests should fixed again after #292, but before any other changes in repo.
We'll do it shortly.

Problem with tests is: there is no version 2.7.0 in repositories in ubuntu and centos.
@vkhatri why cookbook use repositories other, than packages.icinga.com?

Last time I checked while I was working on an issue, official repository was not getting all the builds.
Perhaps it has changed since then, I will take a look.

@vills Travis is passing now. Closing.

Perfect 👍

Heh, not perfect: https://travis-ci.org/Icinga/chef-icinga2/jobs/266463996


Add some specs for Runner

I think these pending tests should belongs to the executor specs. Will do in following PRs.

Test no Dangerfile present
Test instance variables' default values
Test default CLI options
Test correctly sending messages to Executor
Introduce new RSpec matcher: have_instance_variables (similar to have_attributes, but for instance variables)

I'm pumped about this matcher - slick work

I feel guilty about all these squash and merges - I feel like you don't get as much credit in the commits

I feel guilty about all these squash and merges - I feel like you don't get as much credit in the commits

No worries, as long as danger keeps going 🎉


MAX9814 microphone module support

Hi there!
Great work! I would like to know that if I use Max9814 microphone module with Pico instead of MEMS microphone then what changes should be done in the code?

Hi @rohanali1798,
This is out of scope for this project. However, you can compare the following examples from the microphone-library-for-pico to see the changes that would be required:

https://github.com/ArmDeveloperEcosystem/microphone-library-for-pico/tree/main/examples/hello_pdm_microphone
https://github.com/ArmDeveloperEcosystem/microphone-library-for-pico/tree/main/examples/hello_analog_microphone


Reload TLS certs for server side as well

Discussed in https://github.com/cloudprober/cloudprober/discussions/718

Originally posted by markoposavec April 10, 2024
This change breaks how reloading of certificates works for grpc server. I assume the same update method cannot be used in both contexts.
https://github.com/cloudprober/cloudprober/pull/697

#719 should fix this.


chore: added .dockerignore file

Changes:

right now when building the docker image, docker has to copy ~5GB of
content to build context, with this it will be around ~900mb so it will
help with faster build times on staging and production

Steps:

checkout the project
run docker build -t test-deriv-com .
the build context will be ~900 MB, currently its around ~5GB.

Type of change

[ ] Bug fix
[ ] New feature
[ ] Update feature
[ ] Refactor code
[ ] Translation to code
[ ] Translation to crowdin
[ ] Script configuration
[ ] Improve performance
[ ] Style only
[ ] Dependency update
[ ] Documentation update
[ ] Release

Hi @michio-rework Nice catch. We can add these files as well to the dockerignore.
node_modules Dockerfile .dockerignore

Thanks @habib-deriv , those files are all ignored with *. basically we are ignoring everything in the project except the public folder and nginx configs.


REMOVED: Bithound references, because the Bithound service was shut d…

…own. See issue #77.

Coverage remained the same at 100.0% when pulling d196df30835f8866b111394be4bab84d2621f2e1 on remove-bithound into 8ca97c556b881507ee10a94f2b476b58d99b0584 on master.


MINOR: Pass --continue to gradle in jenkins.sh

This ensures that the whole test suite is executed even
if there are failures. It currently stops at a module
boundary if there are any failures. There is a discussion
to change the gradle default to stop after the first test failure:
https://github.com/gradle/gradle/issues/6513
--continue is recommended for CI in that discussion.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Merged to trunk.

Patch merged to trunk, 2.0, 1.1, 1.0 and 0.11.0 branches.


Issue for implementing experimental flags in the Dart VM

Reference:
Dart SDK Process for changes behind experimental flags
Dart Experimental Flags Implementation
This issue is opened to track the following

implementing the experimental flags option in the command line VM
hooking up the experimental flags options passed in to the CFE invoked in the kernel isolate
reading the options embedded in the kernel file and appropriately setting the VM flags

This issue is done, except for the last step of deserializing the flags from the kernel. The CFE currently doesn't serialize the flags because there's no experimental feature that needs a VM implementation yet. So deserialization will have to wait until there's a use case.


Ballerina dist list pagination support

Description:
Currently dist list will list all the distributions in remote and local.
This list will grow as there will be new releases. Hence this needs to be revamped with pagination support

We are now listing top and need to use a flag to list all. Hence closing this issue


sct_antsSliceRegularizedRegistration: double free or corruption (fasttop): 0x0000000002b7f190

see: https://sourceforge.net/p/spinalcordtoolbox/discussion/help/thread/c8908a6b/?limit=25
likely due to a parsing issue because mask is accessed with absolute path.
Possible fix: copy the mask and access it locally.

fixed in #245


Use time.perf_counter when python version >= 3.3

time.clock() was deprecated in python 3.3
"Deprecated since version 3.3: The behaviour of this function depends on the platform: use perf_counter() or process_time() instead, depending on your requirements, to have a well defined behaviour."
time.perf_counter() was introduced in python 3.3
"Return the value (in fractional seconds) of a performance counter, i.e. a clock with the highest available resolution to measure a short duration. It does include time elapsed during sleep and is system-wide. The reference point of the returned value is undefined, so that only the difference between the results of consecutive calls is valid.
New in version 3.3."

python-flamegraph doesn't work at all now (in python 3.8.5), because time.clock has been removed.
This PR fixes the issue.
(I'm still getting another error at the end, but at least it runs through and I get a perf file.)

Thanks for the tip, @mic-max and @gmassman.
It's too bad this hasn't been merged.

@mic-max if you thought this was merged, it was not. a fork mentioned this issue in their commit. if you just wanted to close this, then sorry for the noise.


SRS review

Hi,
Please check the submission for the SRS. Here is the link.
Regards,
Cynthia

Feedback issues created #5 #6 #7 #8 #9


Use actions/checkout@v3 instead of actions/checkout@v2

Pull Request Etiquette

[x] I have checked the PRs for upcoming features/bug fixes.

Changes

[ ] Internal code
[ ] API (affecting end-user code)
[X] Other: GitHub Actions (CI/CD)

Closes Issue: NaN
Description
This pull request bumps actions/checkout@v2 to actions/checkout@v3 due node 12 being depreacted.

Flawless!


Update CODE_OF_CONDUCT.md

Typo fixes

As per other thread since this is an Apple general code of conduct, we should leave it as is.


feat: setup frontend project

Let's rename ./certeasy-frontend-app to certeasy-console-app

I see that you have added a new workflow: .github/workflows/frontend-publish.yml, you should remove this workflow and integrate the publishing into the pre-existing workfows

Please update the Directory structure in  README.md:

Replace ./certeasy-frontend-app with ./certeasy-console-app
Specify the technologies used


Could not find com.michalsvec:single-row-calednar:1.0.0.

I'm using Android Studio Giraffe | 2022.3.1 Patch 3 with
    compileSdk = 34
    minSdk = 30
    targetSdk = 34

wrote this ino build.gradle/kts
dependencies {
...
implementation ("com.michalsvec:single-row-calednar:1.0.0")
...
}
And this error
Execution failed for task ':app:checkDebugAarMetadata'.

Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Could not find com.michalsvec:single-row-calednar:1.0.0.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/michalsvec/single-row-calednar/1.0.0/single-row-calednar-1.0.0.pom
- https://repo.maven.apache.org/maven2/com/michalsvec/single-row-calednar/1.0.0/single-row-calednar-1.0.0.pom
Required by:
project :app

Look around and couldn't find a solution.
How can I resolve this issue?
note that I've tested with https://github.com/hdodenhof/CircleImageView library and it installed fine.

the searched locations didn't include Jcenter, might have been the reason :)

repositories {
    maven { url = uri("https://jcenter.bintray.com") }

This is solution.


Review Join_Condition.Between

As I posted on Discord under a Bookclub:

every time I try to use it in a bookclub (2-3rd time now), I wish it was flipped - the current behaviour is really un-intuitive to me
that is because, when I think of a join, I think of it in this way: left table is my 'main table' and I'm correlating 'additional data' from the right table (this 'left-orientation' mostly stems from the fact that left columns are kept as-is, whereas right columns, if clashing, get prefixed - so the left table is in a way privileged)
so e.g. here, I'd like to join to my left table some rows that fit in some range L <= x <= U
but the Between operation does exactly the reverse! because the upper and lower limits are supposed to come from the right table, I need to treat the right one as the 'reference' for which I'll be adding values from left
to me this is always really hard to wrap my head around and makes using the join condition just quite more complicated, making me consider to just brute force it with cross_join and a filter
I think if we flipped the order (the bounds are in left table, and the value to match in-between comes from right) it would be much more intuitive. I'm not sure if tehre are use cases where the current form is better suited - if yes - maybe we should just have both?
I know technically it's equivalent - I can always reorder tables and change names - but it adds a significant cognitive load.

As @jdunkerley pointed out, there are valid use cases for the current flow - in fact apparently many use cases flow naturally with this. But as I have shown, there are also use-cases where it is counter-intuitive.
Technically, the join is symmetric and table order can be flipped - but the left table is slightly privileged because its columns 'win' over the right one's in case of name clashes. So the symmetry is broken in terms of ergonomics.

As part of this, we should look into if we can make a mirror version of Join_Condition.Between, where the upper and lower bounds come from the left table and the value itself is checked in right table.
Given that the current flow is also useful, we should not remove it. Instead we have to think how we can achieve both versions - maybe we should have two variants of the Join_Condition.Between constructor - one for each case?
We need to design what will work best.

This is put on hold until we get the new Join UI. Once that is done we can see how the problem persists and how we can propose a solution compatible with the new UI.


Should we update syntax for loading model cards?

So right now, I have it so ModelCard.load works for both repo IDs and local files.
I'm thinking perhaps we could do:

ModelCard.open(filepath) to open a local file
ModelCard.load_from_hub(repo_id) to load a remote Hugging Face model repo model card

WDYT?

.load() is fine IMO

Thank you for the feedback!! Its nice to not talk to yourself...


ERROR  global-client-js promise exception with input: undefined

The bot seems not manipulating my messages. And here is the debug logs. What should I do?
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] DEBUG [In log]: vanbot Hello
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] DEBUG Started global js socketIO client for SLACK at 6466
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] DEBUG Added a callback to hasher for global-client
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] DEBUG Added a callback to hasher for global-client
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "hash": "global-client-js_2324eb73fbc0094b55432d9359a4ab3b",
  "from": "global-client-js",
  "input": "Hello",
  "to": "nlp.cgkb-py",
  "intent": "parse"
} fn: undefined
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "hash": "global-client-js_ff6ce27311a4ae863af18b6a29d2d3c8",
  "from": "global-client-js",
  "input": "Hello",
  "to": "convo_classifier.py",
  "intent": "classify"
} fn: undefined
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] INFO global-client-js VYpSvkXutD82Y6j0AAAC joined, -2 remains
[Sat Jan 07 2017 16:24:39 GMT+0000 (UTC)] INFO All 5 IO clients have joined
[Sat Jan 07 2017 16:24:59 GMT+0000 (UTC)] ERROR
global-client-js promise exception with input: undefined, to: {"input":"Hello","to":"nlp.cgkb-py","intent":"parse"}
global-client-js promise exception with input: undefined, to: {"input":"Hello","to":"convo_classifier.py","intent":"classify"}

After trying to fix I got this:
><EMAIL_ADDRESS>start /Users/vansonhk/Desktop/aiva
> bin/start

[ ------- Starting on local machine, not Docker ------- ]

><EMAIL_ADDRESS>development /Users/vansonhk/Desktop/aiva
> mkdir -p ./logs; NODE_ENV=development ./node_modules/forever/bin/forever --minUptime=1000 --spinSleepTime=1000 --killSignal=SIGTERM --uid aiva-development -m 10 -a index.js | tee ./logs/aiva-development.log

[Sun Jan 08 2017 05:49:46 GMT+0000 (UTC)] INFO Authenticated database successfully
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] DEBUG
Sequelize [Node: 6.4.0, CLI: 2.5.1, ORM: 3.29.0]

Loaded configuration file "config/db.json".
Using environment "development".
No migrations were executed, database schema was already up to date.

[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] DEBUG globalConfig {
  "BOTNAME": "aivadev",
  "PORTS": {
    "NEO4J": 7476,
    "SOCKETIO": 6466,
    "SLACK": 8345,
    "TELEGRAM": 8443,
    "FB": 8545
  },
  "NGROK_AUTH": null,
  "ADMINS": [
<EMAIL_ADDRESS>  ],
  "TEST": {
    "HUBOT_SHELL_USER_ID": "ID0000001",
    "HUBOT_SHELL_USER_NAME": "alice"
  }
}
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO Starting aiva process
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO Starting poly-socketio server on port: 6466, expecting 4 IO clients
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] DEBUG adapterConfig {
  "ACTIVATE": true,
  "HUBOT_SLACK_TOKEN": "xoxb-125277929766-SXsRqJLz5aRaaVxdXXXXXXXX"
}
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] DEBUG import js lib from client.js
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO Starting socketIO client for js at 6466
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO Starting socketIO client for python at 6466
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO Starting socketIO client for python at 6466
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] DEBUG Set SLACK PORT: 8348
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] DEBUG No WEBHOOK set for adapter SLACK
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO Deploying bot aivadev with adapter SLACK
[Sun Jan 08 2017 05:49:57 GMT+0000 (UTC)] INFO js 3_TTVTgLK--qDKaRAAAA joined, 3 remains
[Sun Jan 08 2017 05:49:59 GMT+0000 (UTC)] ERROR Traceback (most recent call last):
  File "/Users/vansonhk/Desktop/aiva/lib/client.py", line 14, in <module>
    from py import *
  File "/Users/vansonhk/Desktop/aiva/lib/py/convo_classifier.py", line 5, in <module>

[Sun Jan 08 2017 05:49:59 GMT+0000 (UTC)] ERROR     from autocorrect import spell
ImportError: No module named autocorrect

[Sun Jan 08 2017 05:49:59 GMT+0000 (UTC)] INFO cgkb-py qZYUeAFY0uk1aJDzAAAB joined, 2 remains
[Sun Jan 08 2017 05:50:07 GMT+0000 (UTC)] INFO Logged in as vanbot of Vanport
[Sun Jan 08 2017 05:50:08 GMT+0000 (UTC)] INFO Slack client now connected
[Sun Jan 08 2017 05:50:11 GMT+0000 (UTC)] DEBUG Started global js socketIO client for SLACK at 6466
[Sun Jan 08 2017 05:50:15 GMT+0000 (UTC)] INFO global-client-js Lo9UN_HYsRSDJPqdAAAC joined, 1 remains
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG [In log]: vanbot ds
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG Started global js socketIO client for SLACK at 6466
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG Added a callback to hasher for global-client
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] INFO global-client-js Lo9UN_HYsRSDJPqdAAAC joined, 0 remains
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] INFO All 4 IO clients have joined
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "hash": "global-client-js_61562e8f128575a540aaa5364aa2b312",
  "from": "global-client-js",
  "input": "ds",
  "to": "nlp.cgkb-py",
  "intent": "parse"
} fn: undefined
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG Added a callback to hasher for global-client
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "hash": "global-client-js_fe0671a47b3ea86ce8f12a1b92a2133b",
  "from": "global-client-js",
  "input": "ds",
  "to": "convo_classifier.py",
  "intent": "classify"
} fn: undefined
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "output": null,
  "from": "cgkb-py",
  "hash": "global-client-js_61562e8f128575a540aaa5364aa2b312",
  "to": "global-client-js"
} fn: undefined
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG hash string exists for global-client
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG hasher.handle invoking cb for global-client
[Sun Jan 08 2017 05:50:38 GMT+0000 (UTC)] DEBUG hash string exists for global-client
global-client-js promise exception with input: undefined, to: {"input":"ds","to":"convo_classifier.py","intent":"classify"}
[Sun Jan 08 2017 05:50:58 GMT+0000 (UTC)] ERROR

Also tried commenting the autocorrect library from the PY script and run again:
><EMAIL_ADDRESS>start /Users/vansonhk/Desktop/aiva
> bin/start

[ ------- Starting on local machine, not Docker ------- ]

><EMAIL_ADDRESS>development /Users/vansonhk/Desktop/aiva
> mkdir -p ./logs; NODE_ENV=development ./node_modules/forever/bin/forever --minUptime=1000 --spinSleepTime=1000 --killSignal=SIGTERM --uid aiva-development -m 10 -a index.js | tee ./logs/aiva-development.log

[Sun Jan 08 2017 05:56:25 GMT+0000 (UTC)] INFO Authenticated database successfully
[Sun Jan 08 2017 05:56:32 GMT+0000 (UTC)] DEBUG
Sequelize [Node: 6.4.0, CLI: 2.5.1, ORM: 3.29.0]

Loaded configuration file "config/db.json".
Using environment "development".
No migrations were executed, database schema was already up to date.

[Sun Jan 08 2017 05:56:32 GMT+0000 (UTC)] INFO Starting aiva process
[Sun Jan 08 2017 05:56:32 GMT+0000 (UTC)] DEBUG globalConfig {
  "BOTNAME": "aivadev",
  "PORTS": {
    "NEO4J": 7476,
    "SOCKETIO": 6466,
    "SLACK": 8345,
    "TELEGRAM": 8443,
    "FB": 8545
  },
  "NGROK_AUTH": null,
  "ADMINS": [
<EMAIL_ADDRESS>  ],
  "TEST": {
    "HUBOT_SHELL_USER_ID": "ID0000001",
    "HUBOT_SHELL_USER_NAME": "alice"
  }
}
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] INFO Starting poly-socketio server on port: 6466, expecting 4 IO clients
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] DEBUG adapterConfig {
  "ACTIVATE": true,
  "HUBOT_SLACK_TOKEN": "xoxb-125277929766-SXsRqJLz5aRaaVxdo5Wqw2q3"
}
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] DEBUG import js lib from client.js
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] INFO Starting socketIO client for js at 6466
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] INFO Starting socketIO client for python at 6466
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] INFO Starting socketIO client for python at 6466
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] DEBUG Set SLACK PORT: 8348
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] DEBUG No WEBHOOK set for adapter SLACK
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] INFO Deploying bot aivadev with adapter SLACK
[Sun Jan 08 2017 05:56:33 GMT+0000 (UTC)] INFO js 3MoD7aJyRbvpiT9NAAAA joined, 3 remains
[Sun Jan 08 2017 05:56:36 GMT+0000 (UTC)] INFO py 3K9CynG1ytHaDq_qAAAB joined, 2 remains
[Sun Jan 08 2017 05:56:36 GMT+0000 (UTC)] INFO cgkb-py b8yM1pBDVlHNZ7mtAAAC joined, 1 remains
[Sun Jan 08 2017 05:56:42 GMT+0000 (UTC)] INFO Logged in as vanbot of Vanport
[Sun Jan 08 2017 05:56:43 GMT+0000 (UTC)] INFO Slack client now connected
[Sun Jan 08 2017 05:56:46 GMT+0000 (UTC)] DEBUG Started global js socketIO client for SLACK at 6466
[Sun Jan 08 2017 05:56:51 GMT+0000 (UTC)] INFO global-client-js ctDCXVJQBuyt6NhNAAAD joined, 0 remains
[Sun Jan 08 2017 05:56:51 GMT+0000 (UTC)] INFO All 4 IO clients have joined
[Sun Jan 08 2017 05:57:01 GMT+0000 (UTC)] DEBUG [In log]: vanbot hi
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG Started global js socketIO client for SLACK at 6466
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] INFO global-client-js ctDCXVJQBuyt6NhNAAAD joined, -1 remains
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] INFO All 4 IO clients have joined
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG Added a callback to hasher for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "hash": "global-client-js_e891e9fa3feef25f69fd0c419b77f96a",
  "from": "global-client-js",
  "input": "hi",
  "to": "nlp.cgkb-py",
  "intent": "parse"
} fn: undefined
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG Added a callback to hasher for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "hash": "global-client-js_411c620d9828cda39c6506be260bfcac",
  "from": "global-client-js",
  "input": "hi",
  "to": "convo_classifier.py",
  "intent": "classify"
} fn: undefined
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "output": null,
  "from": "cgkb-py",
  "hash": "global-client-js_e891e9fa3feef25f69fd0c419b77f96a",
  "to": "global-client-js"
} fn: undefined
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG IO on pass, msg: {
  "output": null,
  "from": "py",
  "hash": "global-client-js_411c620d9828cda39c6506be260bfcac",
  "to": "global-client-js"
} fn: undefined
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG hash string exists for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG hasher.handle invoking cb for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG hash string exists for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG hash string exists for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG hasher.handle invoking cb for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] DEBUG hash string exists for global-client
[Sun Jan 08 2017 05:57:02 GMT+0000 (UTC)] ERROR

Empty error occurred and no response from Slack bot

Figured out that I should use Python3 otherwise
def wordvec_classify(input_str):
    input_str = clean_input(input_str)
    input_v = nlp(input_str)    <<< this line fails

so, resolved?

i think so
the only obstacle I face is that my computer is not using SSD hard drive. I let it parse the language file for 10 minutes but still fail to connect the sockets.


Allow 3rd party library access from within compiled templates

Scenario
Implementing a custom tag, a person may want to be able to access a third-party library from within compiled swig templates. Currently this is not possible due to the way the templates are compiled an executed.
Example
@Tatort79 wants to create a custom tag for i18next, but access to that library is restricted from compiled templates.
Solution
Allow the ability to register third-party dependencies via swig.init and allow them to be callable into the render method. See lines #71, #91, and #94

Wow - I will give that one a try. Feedback coming ;-)

Great! Let me know if the documentation is clear as well.

Will there be a new npm-release or have a get your latest dev out of github?

I'll be pushing later today. If you're testing it now, you can just clone the master branch from github.

Ok, i clone the master branch of github, but i still have a smal problem ;-) Where ist my mistake?
var parser  = require('swig/lib/parser'),
helpers = require('swig/lib/helpers');
exports.t = function (indent) {
var myArg = parser.parseVariable(this.args[0]),

output = [];

output.push(helpers.setVar('__myArg', myArg));
output.push('_output += i18next(__myArg);');
return output.join('');

};
exports.t.ends = false;
And in my server.js i have the swig.init like this :
swig.init({
extensions: {
i18next: i18next
},
root: __dirname + '/views',
allowErrors: true,
tags: require('./lib/swigtags.js')
});
This is the error i get :
ReferenceError: i18next is not defined
at Object. (eval at createTemplate (/Users/xxx/development/yyy/node_modules/swig/index.js:72:14))
at Object.render (/Users/xxx/development/yyy/node_modules/swig/index.js:92:27)

Instead of output.push('_output += i18next(__myArg);');
That should read output.push('_output += _ext.i18next.t(__myArg);');
I've updated the documentation to reflect this.


create global variables to hold the game mode and eval func used.

gameMode 0 = AI vs AI, gameMode 1 = player vs AI
evalFuncMode 0 = default, 1 = center dominance, 2 = seven trap, 3 = surrounding check,

PR to merge with main. Global variables gameMode and evalFuncMode to use at settings.


[designspace 5] Allow elidedfallbackname for

The global <axis> elidedfallbackname is great for the simple case: say setting it to Regular, but when you have the case of a disconious axis (Italic) in a designspace file, the split Italic variable font gets Regular when you'd really want it to be Italic. Could we add this to the <variable-font> tag also to allow for differing fallbacks per generated variable font?
(It being the STAT table, there is a 50% chance that what I want above is wrong, if so, feel free to tell me so and to sod off)

I do have a feeling that the elided fallback name should be Regular even for the Italic VF, because in the Italic VF, "Italic" is not elidable, and the VF is located on the Italic axis at the Italic position, so it should get Italic in its name as a consequence? I'm not 100% though, I would be happy to have someone else confirm as well.
The example below doesn't confirm what I think about the elided fallback name, but shows that the Italic VF is still supposed to have the Italic name, non-elidable, in its STAT:
https://docs.microsoft.com/en-us/typography/opentype/spec/stat#example-5-a-family-comprised-of-a-non-italic-variable-font-plus-an-italic-variable-font

I also think "Italic" name associated with a STAT axis value should not be considered "elidable" -- where elidable (quoting the spec)

indicates that the axis value represents the “normal” value for the axis and may be omitted when composing name strings.

One does not normally omit the string "Italic" from a style name, unlike "Normal" width or "Regular" weights.
The elided fallback name is only used "when composing a name if all of the axis-value names are elidable"; but since usually "Italic" is not marked as elidable, the fallback name for a Italic-only VF (one sharing STAT definitions with a larger family that also includes a non-Italic counterpart) is simply unused and would be best kept the same for both non-Italic and Italic VFs (nameID=2 works 99% of the time).
Now, it may well be that a DS5 doc contain multiple <variable-font> definitions that may have want different elidedfallbackname attributes for whatever reason (distinct from the Italic example above). So I guess we could still allow that.


[botan] Update to 2.6.0

Fixes issue #2769.
Note: I am unable to test it due to issue #1817.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: mardy sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Fixed a bunch of issues and running it through tests :).

Another update. However, it looks like this breaks static builds. The previous patch from @Mixaill doesn't apply, so this will will always select dynamic CRT, even for static triplets.

All fixed, thanks!


Fix Pi, Use<EMAIL_ADDRESS>

Since the recent update of sse.js on Aug 6, 2023, Pi bot no longer works in the latest version.
https://github.com/mpetazzoni/sse.js/commits/main
https://github.com/mpetazzoni/sse.js/commit/f6f78ecb56257a4911022afcfc39481e6c40fdec
npm i<EMAIL_ADDRESS>which is the previous version before the recent update.
Prevent unintended updates of existing components caused by using GitHub repo as dependency.

I tried sse.js 1.0.0 and it works well on Pi and some other bots. What is the problem you meet?

Pi response not showing

The reason is new version sse.js, does not trim the event name.
PiBot.js expects to partial event, but the new version of sse.js emits  partial (whitespace in front)
Did you try https://github.com/sunner/ChatALL/releases/tag/v1.42.68?

This version is still using 0.6.1
https://github.com/sunner/ChatALL/blob/2fe0f1b0b309ac7155e158dc5beee0d1a1f42b45/package-lock.json#L18815
But yes, the release package doesn't work. However, I tried it in dev mode also, it works well. Strange.
I also tried sse.js 1.0.0 in dev mode, works. You can try it in the latest main branch


add public helper ray_intersection_over_mesh to use directly ray casting without going through the ECS

Having direct access to this method is useful in some cases where one need to check a varying number of rays depending on the situation.
Also added an example using it

I wanted to have an example where it would somewhat make sense to use it instead of relying on the system update, it ended up more complex that I would have hoped...


investigate shell integration perf

reported #142004, we'll want to investigate zsh perf with shell integration enabled using zsh bench

Initial test shows no significant difference

zsh-bench measures performance in a subshell. If you execute zsh in a shell with integration, the newly created shell won't have integration in it. This is why zsh-bench shows the same performance in your tests -- it's literally the same thing that gets measured in both cases.
You can measure the performance of a shell with integration by creating ~/.zshrc with the following content:
# ---------------------------------------------------------------------------------------------
#   Copyright (c) Microsoft Corporation. All rights reserved.
#   Licensed under the MIT License. See License.txt in the project root for license information.
# ---------------------------------------------------------------------------------------------
autoload -Uz add-zsh-hook

#### commented out ####
#
# if [ -f ~/.zshenv ]; then
# 	. ~/.zshenv
# fi
# if [[ -o "login" &&  -f ~/.zprofile ]]; then
# 	. ~/.zprofile
# fi
# if [ -f ~/.zshrc ]; then
# 	. ~/.zshrc
# fi
# unset ZDOTDIR # ensure ~/.zlogout runs as expected
#
#### commented out ####

IN_COMMAND_EXECUTION="1"
LAST_HISTORY_ID=0

prompt_start() {
	printf "\033]633;A\007"
}

prompt_end() {
	printf "\033]633;B\007"
}

update_cwd() {
	printf "\033]633;P;Cwd=%s\007" "$PWD"
}

command_output_start() {
	printf "\033]633;C\007"
}

continuation_start() {
	printf "\033]633;F\007"
}

continuation_end() {
	printf "\033]633;G\007"
}

right_prompt_start() {
	printf "\033]633;H\007"
}

right_prompt_end() {
	printf "\033]633;I\007"
}

command_complete() {
	local HISTORY_ID=$(history | tail -n1 | awk '{print $1;}')
	if [[ "$HISTORY_ID" == "$LAST_HISTORY_ID" ]]; then
		printf "\033]633;D\007"
	else
		printf "\033]633;D;%s\007" "$STATUS"
		LAST_HISTORY_ID=$HISTORY_ID
	fi
	update_cwd
}

update_prompt() {
	PRIOR_PROMPT="$PS1"
	IN_COMMAND_EXECUTION=""
	PS1="%{$(prompt_start)%}$PREFIX$PS1%{$(prompt_end)%}"
	PS2="%{$(continuation_start)%}$PS2%{$(continuation_end)%}"
	if [ -n "$RPROMPT" ]; then
		PRIOR_RPROMPT="$RPROMPT"
		RPROMPT="%{$(right_prompt_start)%}$RPROMPT%{$(right_prompt_end)%}"
	fi
}

precmd() {
	local STATUS="$?"
	if [ -z "${IN_COMMAND_EXECUTION-}" ]; then
		# not in command execution
		command_output_start
	fi

	command_complete "$STATUS"

	# in command execution
	if [ -n "$IN_COMMAND_EXECUTION" ]; then
		# non null
		update_prompt
	fi
}

preexec() {
	PS1="$PRIOR_PROMPT"
	if [ -n "$RPROMPT" ]; then
		RPROMPT="$PRIOR_RPROMPT"
	fi
	IN_COMMAND_EXECUTION="1"
	command_output_start
}
add-zsh-hook precmd precmd
add-zsh-hook preexec preexec

# Show the welcome message
if [ -z "${VSCODE_SHELL_HIDE_WELCOME-}" ]; then
	echo "\033[1;32mShell integration activated\033[0m"
else
	VSCODE_SHELL_HIDE_WELCOME=""
fi

This is https://github.com/microsoft/vscode/blob/f37acd3b99f701caae29ae2f9eece1dd5e1b4c68/src/vs/workbench/contrib/terminal/browser/media/shellIntegration.zsh with one block of code commented out.
Then run zsh-bench as before.
You'll see that shell integration increases a bunch of metrics. I suggest focusing on prompt lag. This is the time it takes between your pressing ENTER and the next prompt appearing on the screen. You should be able to feel the difference without the benchmark. Try pressing ENTER a few times in a normal shell and in one with shell integration. You can press ENTER without any command or with a simple command like true, echo hello, or pwd.
As far as shell integration goes, 1ms is a reasonable target for prompt lag. This is about 10% of the total budget that users are working with (you start noticing prompt lag when it reaches 10ms).
You might want to take a look at zsh integration that I wrote for kitty: https://github.com/kovidgoyal/kitty/blob/master/shell-integration/zsh/kitty-integration. There are several design decisions in there I disagree with but you can still find many useful techniques there. This implements OSC 133: https://iterm2.com/documentation-escape-codes.html (search for "FinalTerm").

@romkatv I'm only seeing a 2.4ms difference in prompt lag for ITerm without shell integration (and with norcs) vs VS Code with shell integration when I have the shell integration script within my .zshrc file as you suggest above and run all rc files.

Maybe it changed. I'm afraid I don't have the time to re-run the benchmark. I would consider 2.4ms slow as it's 24% of the whole latency budget that users operate with.

Thanks for the investigation into this issue. I spent time looking at the file you indicated above and do not see how we can improve upon / speed up what we have currently for the script, so am closing this.

We can revisit again in the future if it's still an issue, I'm sure someone will report again if so.


Create hyperlinks for URLs

As discussed in #338, this is my suggestion for adding clickable links to anything that looks like a URL.
Please review and test.
I was not sure about the join(", ") that was used to concatenate the array into a string (ibom.js:662), as I would expect only a single element to be filled into each cell (at least for "All the other fields", that are not reference designator groups). Maybe a simple [0] would suffice? However, urlifying the joined (comma-separated) list felt wrong, so I chose to urlify each element separately.
I am not very experienced in JS, so please take my code with caution. :wink: I'm open to suggestions for improvements.

There can be multiple elements going into a field if a field is configured to be shown but not grouped by, that's why there is join(", ").
Your code only looks for links at the beginning of field value, why not look for them anywhere in the string with a regex like the code I linked in the issue did?

There can be multiple elements going into a field if a field is configured to be shown but not grouped by, that's why there is join(", ").

You're right. I totally forgot about grouping. Well, there goes my idea of using the =HYPERLINK() formula for CSV export. I just reverted that addition.

Your code only looks for links at the beginning of field value, why not look for them anywhere in the string with a regex like the code I linked in the issue did?

Because allowing URLs in sub-strings introduces the whole hassle of filtering (esp. the "border" cases that you mentioned).
I believe that using a URL as the sole content of a property value is a realistic usecase that would make most users happy.
Regarding the regex ... yeah, I should really add one to check whether the whole property value is a valid URL. I admit that startsWith() is nothing more than a proof of concept. :wink: I will add that.
I'm not sure if you're willing to merge my simple approach (once it's fixed). But I think it would at least be better than no URL recognition. And it doesn't (shouldn't) introduce a regression. So why not pick the low-hanging fruit now and add sub-string matching later?

Because allowing URLs in sub-strings introduces the whole hassle of filtering (esp. the "border" cases that you mentioned).
I believe that using a URL as the sole content of a property value is a realistic usecase that would make most users happy.

Yeah, that's reasonable and I see what you mean about much more complexity with substrings. I'll test this locally after your fix and merge if there are no issues.

Just added the regex for validity checking. I think it works good.
But maybe there are things to test that I am not yet aware of.
You're invited to give it a try. :smile:
Thank you for your support!

Yeah I misspoke about the class, top of function is fine, I just didn't want it to be reparsed in a loop.
Thanks for your contribution!


Range formatting

Summary
Adds support for range formatting to the formatter backend. The capability is not yet exposed to the CLI.
Test Plan
Added tests.

Oh my, I'm bad at making small PRs :scream:

One thing I might suggest is trying a commit-by-commit breakdown of big PRs like this. It would let you keep it to a single PR, but might make it easier to review. The commit messages can be used to contextualize each change.

I fear that I don't have the git superpowers to do it 😕 But I could have done an interactive rebase at the end to move e.g the printer changes to their own commit (make it the first commit)


Fix handling non-GET requests

The request parameter being passed in was just a hold-over from an earlier refactoring. Added tests to ensure that this edge case keeps working.
Related: #113

@long2ice  Can we draft a new release since this merge is really vital.

@long2ice and @PaleNeutron, we are also waiting for this fix. Kindly prioritize it. Thank you.

+1 for the above comments

+1


Gaming diary for player characters

Benefit description
Adventure games are for old farts and old farts can't play for hours in a row as they were kids. Most modern games acknowledge the lack of continuity and help the user refreshing their memories providing an "in game" diary, in the form of an inventory item or via a dedicated GUI so that the player can read back important happenings, check their goals, etc.
Solution description
For every player character, the developer can add entries to the diary in the form of a simple text. The Engine will provide simple functions to push/pop from a stack of entries and retrieve the whole thing to display it to the character. Creating the GUI for the player is on the game dev (may be an inventory item, a dedicated key, etc). Of course, in line with #40, the engine can provide some default GUIs for that, just for the most common cases (diary item, window overlay with scrolling, paged modal).
Exclusions
At least in a first implementation this function won't provide rich text (images, formatting, etc) and won't make any specific assumptions on how the entries will be rendered, aside from providing template GUIs as described.
Also, breaking long entries in parts depending on the GUI's limitations will be up to the developer.
Implications
This kind of stuff is pretty simple and may already be implemented with a state array on the character.
Having an engine-provided feature though, would allow us to document that functionality and provide template guis for it.
Despite that, this issue may as well be a candidate for a tutorial on how to customize/extend Popochiu with vanilla Godot techniques that would achieve the same goal.

Empty diary mockup.
https://github.com/carenalgas/popochiu/assets/22888465/504c9630-bfd5-4363-bc79-ade46774a426

Great @mefjak ! :) Really nice

Return to monkey island call this a todo list and has different game objectives in it. The things you need to to. It expands as you talk to people or come up against obstacles/puzzles to solve.
they also have a separate hints system that seems to be linked to the available todo items.
the hints give basic hints on how to complete the different todo items without giving the answer outright. This allows players to finish the game without searching the internet for a walkthrough.

To be honest I was thinking about todo list as something additional. Developer could then choose if he wish to add Todo list or/and diary where first one would be list of points to accomplish with those already done and the second more descriptive way of tell player what he did to some point in the game.
To be hones I sometimes wished that every game has that where I go back to some adventure game after a long time and don't remember what to do next :P

The original description of this issue refers to a diary/log, similar to the one @mefjak describes, that the player can review to recap the situation.
I also found the to-do list in RTmI a good idea. It is complemented by a very nice mechanic in the "post-load cutscene," where Guybush asks, "Do you remember where we were?"
The scope of this issue would be better limited to this last version. It's an economical way to achieve a recap. We can extend the API to support pop/push or add/remove functions that would allow changing an entry from "todo" to "done." That should be easy to achieve as a side effect.


fix(package): downgrade snyk to 1.199.0

fixes #26
Please ensure your pull request adheres to the following guidelines:

[ ] make sure to link the related issues in this description
[ ] when merging / squashing, make sure the fixed issue references are visible in the commits, for easy compilation of release notes

Related Issues
Thanks for contributing!

Codecov Report

Merging #27 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##           master    #27   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           1      1
  Lines          39     39
=====================================
  Hits           39     39

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5c03bd6...0cdd876. Read the comment docs.


⚠ Turnos 24x7 has degraded performance

In eed4a11, Turnos 24x7 (https://reservas-dev.alternativasinteligentes.com/) experienced degraded performance:

HTTP code: 200
Response time: 1033 ms

Resolved: Turnos 24x7 performance has improved in 8f53afa.


Individual tick label font style/colors?

Hi, i'm attempting to highlight specific data points on the x-axis, and i'm wondering if there's any way to change the font color or style of individual tick labels. Something like
{ .. labels : ['label 1','label 2',{ "text":"label 3","fontColor":"#f00"},'label 4'...] }
Or would this be a situation where i would need to make a custom scale?
thanks!

@nathanmal I think this is a case where a custom scale is needed

Closing as resolved.


Added tests

Sometime later, we'll need to add integration tests. But this should suffice for now until we deploy to production.

@agarciamontoro  PTAL


(incorrect) success status code reported for cancelled builds

Summary
If a test run (deploy --checkonly) is cancelled, sfdx reports a successful status code.
Steps To Reproduce:

Deploy
Cancel the deploy

Expected result
sfdx returns an error status code
Actual result
sfdx returns a successful status code
Additional information
sfdx as a tooling utility is useful to run tests in an automated system. It's the behavior of all cli test tools to only return a successful code if all tests pass. sfdx is the only tool I'm aware of that does not follow this convention and discards the the test result when returning a status.

@AndrewRayCode we are talking a look, thanks for flagging

This might be the same issue? https://github.com/forcedotcom/cli/issues/37

closed (duplicated of 237, also closed)