how the zephyr supportting with running cadence hifi4 lx7,reset_vectorXEA2.s ?

hi sir,
we wanna porrting the zephyr with running cadence hifi4 LX7 arch.and we use the startup file (reset_vector XEA2.S)
and i check the zephyr source with xtensa startup with reference on cadence reset_vector.s.and i compare my reset_vector XEA2.S and zephyr startup file(reset_vector.s),there are some difference,so the zephyr support all the cadence hifi X? or some define??
i run the sof case with zephyr ,and the IDE using cadence Xplorer simulation mode,and sof_main get dsp core id,and fail.
i don;t whether our hifi4 lx7 arch and core configuration doesnot adapter the zephyr xtensa startup file?
i consider that the zephyr source may just support xtensa one arch,such as LX6??and not support LX7,if we need porrting LX7,and modify some files?
and the Is it a big change? What files do I need to change?

this is my core setup reset vector：
// reset-vector.S  --  Xtensa Reset Vector
// Copyright (c) 1999-2020 Cadence Design Systems, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.

// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// This file contents only useful if XEA1 or XEA2 defined
#include <xtensa/config/core.h>
#if (XCHAL_HAVE_XEA1 || XCHAL_HAVE_XEA2)
#include <xtensa/coreasm.h>
#include <xtensa/corebits.h>
#if XCHAL_HAVE_FXLK || XCHAL_HAVE_WWDT
#include <xtensa/config/key.h>
#endif
#include <xtensa/cacheasm.h>
#include <xtensa/cacheattrasm.h>
#include <xtensa/xtensa-xer.h>
#include <xtensa/xdm-regs.h>
#include <xtensa/config/system.h>	/* for XSHAL_USE_ABSOLUTE_LITERALS only */
#include <xtensa/xtruntime-core-state.h>
#include <xtensa/xnne.h>
#include "xtos-internal.h"
#if XCHAL_HAVE_MPU
#include <xtensa/mpuasm.h>
#endif
if XCHAL_HAVE_CACHEADRDIS
define IFCAD
else
define IFCAD
endif
.weakref	_pso_savearea, _xtos_pso_savearea
.weakref	_core_restore_nw, xtos_core_restore_nw

// The following reset vector avoids initializing certain registers already
// initialized by processor reset.  But it does initialize some of them
// anyway, for minimal support of warm restart (restarting in software by
// jumping to the reset vector rather than asserting hardware reset).
.begin	literal_prefix	.ResetVector
.section		.ResetVector.text, "ax"

.align	4
.global	_ResetVector

_ResetVector:
#if (!XCHAL_HAVE_HALT || defined(XTOS_UNPACK)) && XCHAL_HAVE_IMEM_LOADSTORE
//  NOTE:
//
//  IMPORTANT:  If you move the _ResetHandler portion to a section
//  other than .ResetVector.text that is outside the range of
//  the reset vector's 'j' instruction, the _ResetHandler symbol
//  and a more elaborate j/movi/jx sequence are needed in
//  .ResetVector.text to dispatch to the new location.
j	_ResetHandler

.size	_ResetVector, . - _ResetVector

if XCHAL_HAVE_HALT
//  Xtensa TX: reset vector segment is only 4 bytes, so must place the
//  unpacker code elsewhere in the memory that contains the reset vector.

if XCHAL_RESET_VECTOR_VADDR == XCHAL_INSTRAM0_VADDR
.section .iram0.text, "ax"

elif XCHAL_RESET_VECTOR_VADDR == XCHAL_INSTROM0_VADDR
.section .irom0.text, "ax"

elif XCHAL_RESET_VECTOR_VADDR == XCHAL_URAM0_VADDR
.section .uram0.text, "ax"

else
warning "Xtensa TX reset vector not at start of iram0, irom0, or uram0 -- ROMing LSPs may not work"
.text

endif
endif
.extern	__memctl_default
.extern	__memctl_default_post
.extern	__prefctl_default

.align	4
.literal_position	// tells the assembler/linker to place literals here

//  For MPU empty background map -- see XCHAL_HAVE_MPU code further below.
//  Cannot put this in .rodata (not unpacked before MPU init).

if XCHAL_HAVE_MPU && XCHAL_MPU_ENTRIES >= 8 && XCHAL_MPU_BACKGROUND_ENTRIES <= 2
.global _xtos_mpu_attribs
.align 4

_xtos_mpu_attribs:
.word   0x00006000+XCHAL_MPU_ENTRIES-8	// Illegal	(---)
.word   0x000F7700+XCHAL_MPU_ENTRIES-8	// Writeback	(rwx Cacheable Non-shareable wb rd-alloc wr-alloc)
.word   0x000D5700+XCHAL_MPU_ENTRIES-8	// WBNA		(rwx Cacheable Non-shareable wb rd-alloc)
.word   0x000C4700+XCHAL_MPU_ENTRIES-8	// Writethru	(rwx Cacheable Non-shareable wt rd-alloc)
.word   0x00006700+XCHAL_MPU_ENTRIES-8	// Bypass	(rwx Device non-interruptible system-shareable)
endif
.align	4
.global	_ResetHandler

_ResetHandler:
#endif
#if !XCHAL_HAVE_HALT
/*
 *  Even if the processor supports the non-PC-relative L32R option,
 *  it will always start up in PC-relative mode.  We take advantage of
 *  this, and use PC-relative mode at least until we're sure the .lit4
 *  section is in place (which is sometimes only after unpacking).
 */
.begin	no-absolute-literals

/* There are times when we need some special-purpose code to run
 * very early, e.g. a power-on self-test. Such code is usually
 * supplied by the developer. We do not want to force the developer
 * to recompile this file (or the XTOS library) so a user hook is
 * provided for here. If a user hook is found it is called, and if
 * the hook function returns here then normal startup is resumed.
 * The hook function could of course take over the entire boot
 * process and never return here.
 *
 * IMPORTANT: Any user hook applied here must make NO assumptions
 * about the state of the core or the system. Notice that no core
 * init has been done at this point.
     */

.weak	__reset_hook		// optional user hook

movi	a2, __reset_hook
beqz	a2, 1f			// no user hook
callx0	a2			// execute user hook

1:
// If we have dynamic cache way support, init the caches as soon
// as we can, which is now. Except, if we are waking up from a
// PSO event, then we need to do this slightly later.

#if XCHAL_HAVE_ICACHE_DYN_WAYS || XCHAL_HAVE_DCACHE_DYN_WAYS
if XCHAL_HAVE_PSO_CDM && !XCHAL_HAVE_PSO_FULL_RETENTION
// Do this later on in the code -- see below

else
movi	a0, __memctl_default
wsr.memctl	a0

endif
#endif
// If we have PSO support, then we must check for a warm start with
// caches left powered on. If the caches had been left powered on,
// we must restore the state of MEMCTL to the saved state if any.
// Note that MEMCTL may not be present depending on config.

#if XCHAL_HAVE_PSO_CDM && !XCHAL_HAVE_PSO_FULL_RETENTION
movi	a2, XDM_MISC_PWRSTAT		// Read PWRSTAT
movi	a3, _pso_savearea		// Save area address - retained for later
movi	a5, CORE_STATE_SIGNATURE	// Signature for compare - retained for later
rer	a7, a2				// PWRSTAT value - retained for later
extui	a4, a7, 1, 2			// Now bottom 2 bits are core wakeup and cache power lost
bnei	a4, 1, .Lcold_start		// a4==1 means PSO wakeup, caches did not lose power
beqz	a3, .Lcold_start		// If no PSO save area then cold start
l32i	a4, a3, CS_SA_signature		// Load save area signature field
sub	a4, a4, a5
bnez	a4, .Lcold_start		// If signature mismatch then do cold start
#if XCHAL_USE_MEMCTL
l32i	a4, a3, CS_SA_memctl		// Load saved MEMCTL value
movi	a0, ~MEMCTL_INV_EN
and	a0, a4, a0			// Clear invalidate bit
wsr.memctl	a0
#endif
j	.Lwarm_start
.Lcold_start:
#if XCHAL_HAVE_ICACHE_DYN_WAYS || XCHAL_HAVE_DCACHE_DYN_WAYS
// Enable and invalidate all ways of both caches. If there is no
// dynamic way support then this write will have no effect.
movi	a0, __memctl_default
wsr.memctl	a0

#endif
.Lwarm_start:
#endif
movi	a0, 0		// a0 is always 0 in this code, used to initialize lots of things

#if XCHAL_HAVE_INTERRUPTS && (XCHAL_HAVE_XEA1 || XCHAL_HAVE_XEA2)	// technically this should be under !FULL_RESET, assuming hard reset
wsr.intenable	a0	// make sure that interrupts are shut off (before we lower PS.INTLEVEL and PS.EXCM!)
#endif
#if !XCHAL_HAVE_FULL_RESET
#if XCHAL_HAVE_CCOUNT && (XCHAL_HW_MIN_VERSION < XTENSA_HWVERSION_RB_2006_0)	/* pre-LX2 cores only */
wsr.ccount	a0	// not really necessary, but nice; best done very early
#endif
// For full MMU configs, put page table at an unmapped virtual address.
// This ensures that accesses outside the static maps result
// in miss exceptions rather than random behaviour.
// Assumes XCHAL_SEG_MAPPABLE_VADDR == 0 (true in released MMU).

#if XCHAL_ITLB_ARF_WAYS > 0 || XCHAL_DTLB_ARF_WAYS > 0
wsr.ptevaddr	a0
#endif
// Debug initialization
//
// NOTE: DBREAKCn must be initialized before the combination of these two things:
//       any load/store, and a lowering of PS.INTLEVEL below DEBUG_LEVEL.
//       The processor already resets IBREAKENABLE appropriately.
//

#if XCHAL_HAVE_DEBUG
if XCHAL_NUM_DBREAK
if XCHAL_NUM_DBREAK >= 2
wsr.dbreakc1	a0

endif
wsr.dbreakc0	a0
dsync			// wait for WSRs to DBREAKCn to complete

endif
if XCHAL_HW_MIN_VERSION < XTENSA_HWVERSION_RA_2004_1 && (XCHAL_HAVE_XEA1 || XCHAL_HAVE_XEA2)	/* pre-LX cores only */
//  Starting in Xtensa LX, ICOUNTLEVEL resets to zero (not 15), so no need to initialize it.
//  Prior to that we do, otherwise we get an ICOUNT exception, 2^32 instructions after reset.
rsr.icountlevel	a2	// are we being debugged? (detected by ICOUNTLEVEL not 15, or dropped below 12)
bltui	a2, 12, 1f	// if so, avoid initializing ICOUNTLEVEL which drops single-steps through here
wsr.icountlevel	a0	// avoid ICOUNT exceptions
isync			// wait for WSR to ICOUNTLEVEL to complete

1:
endif
#endif
#endif /* !XCHAL_HAVE_FULL_RESET */
#if XCHAL_HAVE_XNNE
if XCHAL_XNNE_NUM_SBLKS > 0
movi a2, 1
movi a3, XNNE_TIEQ_SBLK(0) + XNNE_SBLK_DISABLE
xnne_wr a3, a2

if XCHAL_XNNE_NUM_SBLKS > 1
movi a3, XNNE_TIEQ_SBLK(1) + XNNE_SBLK_DISABLE
xnne_wr a3, a2

if XCHAL_XNNE_NUM_SBLKS > 2
movi a3, XNNE_TIEQ_SBLK(2) + XNNE_SBLK_DISABLE
xnne_wr a3, a2

if XCHAL_XNNE_NUM_SBLKS > 3
movi a3, XNNE_TIEQ_SBLK(3) + XNNE_SBLK_DISABLE
xnne_wr a3, a2

#endif
#endif
#endif
#endif
#endif
#if XCHAL_HAVE_ABSOLUTE_LITERALS
//  Technically, this only needs to be done under !FULL_RESET, assuming hard reset:
wsr.litbase	a0
rsync
#endif
#if XCHAL_HAVE_PSO_CDM && ! XCHAL_HAVE_PSO_FULL_RETENTION
// If we're powering up from a temporary power shut-off (PSO),
// restore state saved just prior to shut-off. Note that the
// MEMCTL register was already restored earlier, and as a side
// effect, registers a3, a5, a7 are now preloaded with values
// that we will use here.
// a3 - pointer to save area base address (_xtos_pso_savearea)
// a5 - saved state signature (CORE_STATE_SIGNATURE)
// a7 - contents of PWRSTAT register
beqz	a3, 1f				// No PSO save area, cold start
l32i	a4, a3, CS_SA_signature		// load save area signature
sub	a4, a4, a5			// compare signature with expected one

if XTOS_PSO_TEST
movi	a7, PWRSTAT_WAKEUP_RESET	// pretend PSO warm start with warm caches

endif
bbci.l	a7, PWRSTAT_WAKEUP_RESET_SHIFT, 1f	// wakeup from PSO? (branch if not)
//  Yes, wakeup from PSO.  Check whether state was properly saved.
addi	a5, a7, - PWRSTAT_WAKEUP_RESET		// speculatively clear PSO-wakeup bit
movnez	a7, a5, a4	// if state not saved (corrupted?), mark as cold start
bnez	a4, 1f		// if state not saved, just continue with reset
//  Wakeup from PSO with good signature.  Now check cache status:
bbci.l	a7, PWRSTAT_CACHES_LOST_POWER_SHIFT, .Lpso_restore	// if caches warm, restore now
//  Caches got shutoff.  Continue reset, we'll end up initializing caches, and check again later for PSO.

1:
//  Cold start.  (Not PSO wakeup.)  Proceed with normal full reset.
#endif
#if XCHAL_HAVE_EXTERN_REGS && XCHAL_HAVE_MP_RUNSTALL
/* On core 0, this releases other cores.  On other cores this has no effect, because
runstall control is unconnected.  */
movi	a2, XER_MPSCORE
wer	a0, a2
#endif
/*
 *  For processors with relocatable vectors, apply any alternate
 *  vector base given to xt-genldscripts, which sets the
 *  _memmap_vecbase_reset symbol accordingly.
 */

#if XCHAL_HAVE_VECBASE
movi	a2, _memmap_vecbase_reset	/* note: absolute symbol, not a ptr */
wsr.vecbase	a2
#endif
#if XCHAL_HAVE_S32C1I && (XCHAL_HW_MIN_VERSION >= XTENSA_HWVERSION_RC_2009_0)	/* have ATOMCTL ? */
if XCHAL_DCACHE_IS_COHERENT
movi	a3, 0x25		/* MX -- internal for writeback, RCW otherwise */

else
movi	a3, 0x15		/* non-MX -- always RCW */

endif
wsr.atomctl	a3

#endif
#if XCHAL_HAVE_INTERRUPTS && XCHAL_HAVE_DEBUG && (XCHAL_HAVE_XEA1 || XCHAL_HAVE_XEA2)
rsil	a2, 1		// lower PS.INTLEVEL here to make reset vector easier to debug
#endif
/* If either of the caches does not have dynamic way support, then
 * use the old (slow) method to init them. If the cache is absent
 * the macros will expand to empty.
 */

#if ! XCHAL_HAVE_ICACHE_DYN_WAYS
icache_reset	a2, a3
#endif
#if XCHAL_HAVE_DCACHE_DYN_WAYS
dcache_reset_data	a2, a3, a4
#else
dcache_reset	a2, a3, a4
#endif
#if XCHAL_HAVE_PSO_CDM && ! XCHAL_HAVE_PSO_FULL_RETENTION
//  Here, a7 still contains status from the power status register,
//  or zero if signature check failed.
bbci.l	a7, PWRSTAT_WAKEUP_RESET_SHIFT, .Lcoldstart	// wakeup from PSO with good signature?
//  Yes, wakeup from PSO.  Caches had been powered down, now are initialized.
.Lpso_restore:
//  Assume memory still initialized, so all code still unpacked etc.
//  So we can just jump/call to relevant state restore code (wherever located).
movi	a4, _core_restore_nw		// restore routine address
movi	a2, 0				// make shutoff routine return zero
movi	a3, _pso_savearea
beqz	a4, .Lcoldstart			// no restore routine
callx0	a4				// does not return
.Lcoldstart:
#endif
#if XCHAL_HAVE_PREFETCH
/* Set up PREFCTL register. By default enables cache prefetch. */
movi	a2, __prefctl_default
wsr.prefctl	a2
#endif
/*
 *  Now setup the memory attributes.  On some cores this "enables" caches.
 *  We do this ahead of unpacking, so it can proceed more efficiently.
 *
 *  The _memmap_cacheattr_reset symbol's value (address) is defined
 *  by the LSP's linker script, as generated by xt-genldscripts.
 *  If defines 4-bit attributes for eight 512MB regions.
 *
 *  (NOTE:  for cores with the older MMU v1 or v2, or without any memory
 *   protection mechanism, the following code has no effect.)
 */

#if XCHAL_HAVE_MPU
// If there is a user-provided MPU table, then we will program the MPU
// with it now. Can't call xthal_write_map_raw() because code sections
// haven't been unpacked yet. For romable images, the MPU table values
// and the table size must reside in a section that does not need to be
// unpacked (.ResetHandler.text or .srom.text).
// NOTE: This will set CACHEADRDIS to all zeros, because computing a
// useful nonzero value from the user settings is too complex and slow
// to implement here.
.weak	__xt_mpu_init_table		// Table of MPU entries
.weak	__xt_mpu_init_table_size	// Number of entries in table

IFCAD	.weak	__xt_mpu_init_cacheadrdis	// value for cacheadrdis
movi	a2, __xt_mpu_init_table		// non-zero if user defined
movi	a3, __xt_mpu_init_table_size	// non-zero if user defined

IFCAD	movi	a4, __xt_mpu_init_cacheadrdis	// non-zero if user defined
beqz	a2, .Lno_user_mpu
beqz	a3, .Lno_user_mpu
l32i	a3, a3, 0
beqz	a3, .Lno_user_mpu		// skip if size = 0
mpu_write_map	a2, a3, a9, a10, a11, a12, a13, a14, a15

IFCAD	beqz	a4, .Lno_default_mpu
IFCAD	l32i	a4, a4, 0
IFCAD	wsr.cacheadrdis	a4
j	.Lno_default_mpu
.Lno_user_mpu:
// If there's an empty background map, setup foreground maps to mimic
// region protection.
if XCHAL_MPU_ENTRIES >= 8 && XCHAL_MPU_BACKGROUND_ENTRIES <= 2
// We assume reset state:  all MPU entries zeroed and disabled.
// Otherwise we'd need a loop to zero everything.

movi	a2, _memmap_cacheattr_reset	// note: absolute symbol, not a ptr
movi	a3, _xtos_mpu_attribs		// see literal area at start of reset vector
movi	a4, 0x20000000			// 512 MB delta
movi	a6, 8
movi	a7, 1				// MPU entry vaddr 0, with valid bit set

IFCAD	movi	a9, 0				// cacheadrdis value
IFCAD	wsr.cacheadrdis a9			// enable everything temporarily while MPU updates
    // Write eight MPU entries, from the last one going backwards (entries n-1 thru n-8)
//

2:	extui	a8, a2, 28, 4			// get next attribute nibble (msb first)
IFCAD	extui	a5, a8, 0, 2			// lower two bit indicate whether cached
IFCAD	slli	a9, a9, 1			// add a bit to cacheadrdis...
IFCAD	addi	a10, a9, 1			// set that new bit if...
IFCAD	moveqz	a9, a10, a5			// ... that region is non-cacheable
addx4	a5, a8, a3			// index into _xtos_mpu_attribs table
addi	a8, a8, -5			// make valid attrib indices negative
movgez	a5, a3, a8			// if not valid attrib, use Illegal
l32i	a5, a5, 0			// load access rights, memtype from table entry
slli	a2, a2, 4
sub	a7, a7, a4			// next 512MB region (last to first)
addi	a6, a6, -1
add	a5, a5, a6			// add the index
wptlb	a5, a7				// write the MPU entry
bnez	a6, 2b				// loop until done
else
IFCAD	movi	a9, XCHAL_MPU_BG_CACHEADRDIS	// default value of CACHEADRDIS for bgnd map
endif
IFCAD	wsr.cacheadrdis a9			// update cacheadrdis
.Lno_default_mpu:
#elif XCHAL_HAVE_CACHEATTR || XCHAL_HAVE_MIMIC_CACHEATTR || XCHAL_HAVE_XLT_CACHEATTR
|| (XCHAL_HAVE_PTP_MMU && XCHAL_HAVE_SPANNING_WAY)
movi	a2, _memmap_cacheattr_reset	/* note: absolute symbol, not a ptr /
cacheattr_set				/ set CACHEATTR from a2 (clobbers a3-a8) */
#endif
/*  Now that caches are initialized, cache coherency can be enabled.  */

#if XCHAL_DCACHE_IS_COHERENT
if XCHAL_HAVE_EXTERN_REGS && XCHAL_HAVE_MX && (XCHAL_HW_MIN_VERSION < XTENSA_HWVERSION_RE_2012_0)
/* Opt into coherence for MX (for backward compatibility / testing).  */
movi	a3, 1
movi	a2, XER_CCON
wer	a3, a2

endif
#endif
/*  Post init MEMCTL setup. This by default includes snoop enable and */
/*  loop buffer enable. Can be overridden by user. */

#if XCHAL_USE_MEMCTL
rsr.memctl	a2
movi	a3, __memctl_default_post
or	a2, a2, a3
#if XCHAL_ERRATUM_453
srli	a2, a2, 1			/* clear bit 0 (ZOL buffer enable) */
slli	a2, a2, 1
#endif
wsr.memctl	a2
#endif
/* Caches are all up and running, clear PWRCTL.ShutProcOffOnPWait. */

#if XCHAL_HAVE_PSO_CDM
movi	a2, XDM_MISC_PWRCTL
movi	a4, ~PWRCTL_CORE_SHUTOFF
rer	a3, a2
and	a3, a3, a4
wer	a3, a2
#endif
#endif /* !XCHAL_HAVE_HALT */
/*
 * At this point we can unpack code and data (e.g. copy segments from
 * ROM to RAM, vectors into their proper location, etc.). However,
 *
 * 1) the destination of the unpack may require some setup,
 *    for instance a DDR controller may need to be initialized
 *    and enabled before anything is unpacked into DDR.
 * 2) users may wish to provide their own unpack code which works
 *    faster or in a different way than the default unpack code.
 *
 * To support such uses, we provide a user hook at this point.
 * If the user hook function is defined, then it is called from
 * here, and its return value (in a2) is checked. If the return
 * value is non-zero, then we assume that code unpacking has been
 * completed. The user hook function must be written in assembly
 * and should make minimal assumptions about system state.
 */

.weak	__reset_user_init	// optional user hook

movi	a2, __reset_user_init
beqz	a2, 1f			// no user hook
callx0	a2			// execute user hook
movi	a0, 0			// ensure a0 continues to hold 0
bnez	a2, unpackdone		// if a2 != 0 then unpack is done

1:
#if defined(XTOS_UNPACK)
movi	a2, _rom_store_table
beqz	a2, unpackdone
unpack:	l32i	a3, a2, 0	// start vaddr
l32i	a4, a2, 4	// end vaddr
l32i	a5, a2, 8	// store vaddr
addi	a2, a2, 12
bgeu	a3, a4, upnext	// skip unless start < end
uploop:	l32i 	a6, a5, 0
addi	a5, a5, 4
s32i	a6, a3, 0
addi	a3, a3, 4
bltu	a3, a4, uploop
j	unpack
upnext:	bnez	a3, unpack
bnez	a5, unpack
#endif /* XTOS_UNPACK */
unpackdone:
#if defined(XTOS_UNPACK) || defined(XTOS_MP)
/*
*  If writeback caches are configured and enabled, unpacked data must be
*  written out to memory before trying to execute it:
/
dcache_writeback_all	a2, a3, a4, 0
icache_sync		a2	// ensure data written back is visible to i-fetch
/
*  Note:  no need to invalidate the i-cache after the above, because we
*  already invalidated it further above and did not execute anything within
*  unpacked regions afterwards.  [Strictly speaking, if an unpacked region
*  follows this code very closely, it's possible for cache-ahead to have
*  cached a bit of that unpacked region, so in the future we may need to
*  invalidate the entire i-cache here again anyway.]
*/
#endif
#if !XCHAL_HAVE_HALT	/* skip for TX */
/*
 *  Now that we know the .lit4 section is present (if got unpacked)
 *  (and if absolute literals are used), initialize LITBASE to use it.
 */

#if XCHAL_HAVE_ABSOLUTE_LITERALS && XSHAL_USE_ABSOLUTE_LITERALS
/*
*  Switch from PC-relative to absolute (litbase-relative) L32R mode.
*  Set LITBASE to 256 kB beyond the start of the literals in .lit4
*  (aligns to the nearest 4 kB boundary, LITBASE does not have bits 1..11)
*  and set the enable bit (_lit4_start is assumed 4-byte aligned).
/
movi	a2, _lit4_start + 0x40001
wsr.litbase	a2
rsync
#endif / have and use absolute literals */
.end	no-absolute-literals		// we can now start using absolute literals
if XCHAL_HAVE_WINDOWED && defined(XTENSA_WINDOWED_ABI)
//  Windowed register init, so we can call windowed code (eg. C code).
movi	a1, 1
wsr.windowstart	a1
wsr.windowbase	a0
rsync
movi	a0, 0			// possibly a different a0, clear it

endif
#if XCHAL_HW_MIN_VERSION < XTENSA_HWVERSION_RB_2006_0	/* only pre-LX2 needs this */
// Coprocessor option initialization
if XCHAL_HAVE_CP
//movi	a2, XCHAL_CP_MASK	// enable existing CPs
//  To allow creating new coprocessors using TC that are not known
//  at GUI build time without having to explicitly enable them,
//  all CPENABLE bits must be set, even though they may not always
//  correspond to a coprocessor.
movi	a2, 0xFF	// enable *all* bits, to allow dynamic TIE
wsr.cpenable	a2

endif
// Floating point coprocessor option initialization (at least
// rounding mode, so that floating point ops give predictable results)

if XCHAL_HAVE_FP && !XCHAL_HAVE_VECTORFPU2005
rsync		/* wait for WSR to CPENABLE to complete before accessing FP coproc state */
wur.fcr	a0	/* clear FCR (default rounding mode, round-nearest) */
wur.fsr	a0	/* clear FSR */

endif
#endif /* pre-LX2 */
/*
 *  Initialize medium and high priority interrupt dispatchers:
 */

#if HAVE_XSR && (XCHAL_HAVE_XEA1 || XCHAL_HAVE_XEA2)
/*  For asm macros; works for positive a,b smaller than 1000:  */
define GREATERTHAN(a,b)	(((b)-(a)) & ~0xFFF)
ifndef XCHAL_DEBUGLEVEL		/* debug option not selected? */
define XCHAL_DEBUGLEVEL	99	/* bogus value outside 2..6 */
endif
.macro	init_vector	level
  .if GREATERTHAN(XCHAL_NUM_INTLEVELS+1,\level)
    .if XCHAL_DEBUGLEVEL-\level
      .weak   _Level&level&FromVector
      movi    a4, _Level&level&FromVector
      writesr excsave \level a4
      .if GREATERTHAN(\level,XCHAL_EXCM_LEVEL)
	movi    a5, _Pri_&level&_HandlerAddress
	s32i    a4, a5, 0
	/*  If user provides their own handler, that handler might
	 *  not provide its own _Pri_<n>_HandlerAddress variable for
	 *  linking handlers.  In that case, the reference below
	 *  would pull in the XTOS handler anyway, causing a conflict.
	 *  To avoid that, provide a weak version of it here:
	 */
	.pushsection .data, "aw"
	.global  _Pri_&level&_HandlerAddress
	.weak   _Pri_&level&_HandlerAddress
	.align	4
	_Pri_&level&_HandlerAddress: .space 4
	.popsection
      .endif
    .endif
  .endif
.endm

init_vector	2
init_vector	3
init_vector	4
init_vector	5
init_vector	6

#endif /HAVE_XSR/
/*
 *  Complete reset initialization outside the vector,
 *  to avoid requiring a vector that is larger than necessary.
 *  This 2nd-stage startup code sets up the C Run-Time (CRT) and calls main().
 *
 *  Here we use call0 not because we expect any return, but
 *  because the assembler/linker dynamically sizes call0 as
 *  needed (with -mlongcalls) which it doesn't with j or jx.
 *  Note:  This needs to be call0 regardless of the selected ABI.
 */
call0	_start		// jump to _start (in crt1-*.S)
/* does not return */

#else /* XCHAL_HAVE_HALT */
j	_start		// jump to _start (in crt1-*.S)
			// (TX has max 64kB IRAM, so J always in range)

//  Paranoia -- double-check requirements / assumptions of this Xtensa TX code:

if !defined(XTENSA_CALL0_ABI) || !XCHAL_HAVE_FULL_RESET || XCHAL_HAVE_INTERRUPTS || XCHAL_HAVE_CCOUNT || XCHAL_DTLB_ARF_WAYS || XCHAL_HAVE_DEBUG || XCHAL_HAVE_S32C1I || XCHAL_HAVE_ABSOLUTE_LITERALS || XCHAL_DCACHE_SIZE || XCHAL_ICACHE_SIZE || XCHAL_HAVE_PIF || XCHAL_HAVE_WINDOWED
error "Halt architecture (Xtensa TX) requires: call0 ABI, all flops reset, no exceptions or interrupts, no TLBs, no debug, no S32C1I, no LITBASE, no cache, no PIF, no windowed regs"
endif
#endif /* XCHAL_HAVE_HALT */
#if (!XCHAL_HAVE_HALT || defined(XTOS_UNPACK)) && XCHAL_HAVE_IMEM_LOADSTORE
.size	_ResetHandler, . - _ResetHandler
#else
.size	_ResetVector, . - _ResetVector
#endif
.text
.global xthals_hw_configid0, xthals_hw_configid1
.global xthals_release_major, xthals_release_minor
.end	literal_prefix

#endif /* (XCHAL_HAVE_XEA1 || XCHAL_HAVE_XEA2) */


[BUG] two listener outages on record, no root cause discovered

Describe the bug
A process listening to a topic stops receiving messages.  We don't know the root cause or the time.  Our customer's discover the problem first because the application begins to misbehave.
Restarting the process clears the problem.  Once restarted, messages can be received.
How can I catch the error when it happens so I can restart the service before the customer notices?
How can I collect information that can narrow the problem description?
When azure service bus is upgraded, can we get an announcement?
We are using premium service bus.
Exception or Stack Trace
None
To Reproduce
Unknown.
Code Snippet
Unknown.
Expected behavior
Listener keeps getting messages without restarting the process.
Screenshots
NA
Setup (please complete the following information):

OS: [e.g. iOS] Azure service bus broker, linux/java container.
IDE: [e.g. IntelliJ] intellij
Library/Libraries: spring-cloud-azure-starter-servicebus-jms, 5.14.0
Java version: [e.g. 8] 17
App Server/Environment: Spring boot 3.3.x
Frameworks:Spring boot

Additional context
Add any other context about the problem here.
Information Checklist
Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report

[ ] Bug Description Added
[ ] Repro Steps Added
[ ] Setup information Added

Thanks for reaching out, could you help provide a minimal project for us to reproduce this issue?

I don't know how to reproduce the problem.
The jms clients we run are long term services.  They run for weeks between scheduled maintenance restarts.  We've been in production for 12 months.   The problem had been noticed only twice.
We have about 10 topics.  We observe that only one of them is affected.
We have a very light load at this time.  We experience frequent idle connection closings.   JMS is restarting connections successfully.
However, the connection closing exceptions are the only disruption reported into the logs by the jms layer.
We don't have a sample application to demonstrate the problem.

Could you help provide your configuration and pom file then?

This is the full pom file:
pom-xml.txt

The service in question subscribes to only 8 different topics.

Some topics are from other services in our deployment.  Some topics are used to propagate status only among the instances of this service.   If one service has a state change, it must be shared with the other instances.
Other topics receive messages from other distinct services.

We have observed message loss affecting the former topics: the topics to propagate status to other instances.  So I will focus on these first.  These topics are meant for 1 -> many broadcasts of messages.   Each instance creates a subscription using the azure-sdk and with a unique name.  (We don't have any other direct dependency on the sdk.  We use JMS library.)
`private static SubscriptionProperties createSubscription(String topicName, String connectionString) {
ServiceBusAdministrationClient serviceBusAdministrationClient =
new ServiceBusAdministrationClientBuilder()
.connectionString(connectionString)
.buildClient();
CreateSubscriptionOptions subscriptionOptions =
    new CreateSubscriptionOptions().setDefaultMessageTimeToLive(Duration.ofSeconds(16));

String key = UUID.randomUUID().toString();
SubscriptionProperties createdSubscription =
    serviceBusAdministrationClient.createSubscription(topicName, key, subscriptionOptions);

log.info(
    "Created subscription {} for topic {}",
    createdSubscription.getSubscriptionName(),
    createdSubscription.getTopicName());

return createdSubscription;

}`
All our listeners for all topics have similar configuration for their respected JmsListenerContainerFactory:
    DefaultJmsListenerContainerFactory listenerContainerFactory =         new DefaultJmsListenerContainerFactory();     listenerContainerFactory.setConnectionFactory(connectionFactory);     listenerContainerFactory.setSubscriptionDurable(true);     listenerContainerFactory.setSessionTransacted(true);     listenerContainerFactory.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);

The publisher and the subscriber are the same service but different replicas.  We are using pub-sub to propagate events among replicas.  We currently have two replicas in each availability zone for 4 replicas running and subscribed, but only two replicas in the same zone are active.  The other two are passive and ignored in our outage scenario.
The lost messages are detected within the active availability zones.  We observe the message outage between the publisher and the subscriber in the same zone.
We want a one-to-many pub-sub configuration.  All subscribers get a copy of any published message.  Some of our developers believe service bus requires a unique subscription name for all subscribers.  Others believe service bus would also work if all the subscribers used the same subscription name.   The documentation I've found is ambiguous on the question.   For now, each replica subscribes with a unique subscription name.    Can you recommend if we are using the right subscription for the scenario?
We also rely on the assumption that an exception would be raised if the client library could not publish a message.  We do not see another way to detect a publish error, and we do not see this exception from the client library.
We don't see any errors or issues reported by the azure admin portal.  Please advise if there is something specific we can look for.
We are running at premium tier.


raftstore: add region pending peer duration metrics

Signed-off-by: crazycs520<EMAIL_ADDRESS>
What problem does this PR solve?
Add region pending peer duration metrics.
If a region has pending-peer for a long time, we need a metric to trigger alertmanager rule. such as the following rule:
histogram_quantile(0.9999, sum(rate(tikv_raftstore_peer_pending_duration_seconds_bucket[1m])) BY (le, instance)) > 600

What is changed and how it works?
N/A
Related changes

N/A

Check List
Tests

No logical code

Side effects

Performance regression

Consumes more CPU
Consumes more MEM

Release note
N/A

@iosmanthus @NingLin-P PTAL

/run-unit-tests

Have you check how it looks in grafana?

/merge


"Show player-made quest rewards" configuration not working properly

As you can see in the screenshot, I have "Show player-made quest rewards" disabled, but Hopleez still appears in Lumbridge after completing The Cook's Helper. Toggling the option does seem to replace Hopleez with the original guy.
On that note, is there a way for me to reset the plugin's saved data or something, or to reset The Cook's Helper back to being not completed? I don't like Hopleez, and so I regret completing The Cook's Helper.

fixed in this commit: https://github.com/Zoinkwiz/quest-helper/commit/e77f5b8ed7517a05e809ecb58db0a75a7d3d7dfb


[Android] navIcon clickable?

Hey @lazaronixon,
I'm trying to find a solution for my app to add search icon in the navigation,
it works on IOS with leftButtonIcon and
Turbolinks.addEventListener("turbolinksLeftButtonPress",this.handleLeftButtonPress);
So my solution to use navIcon on android and implement 'handleNavIconPress' in java
I followed handleTitlePress code and I did the same but I have one issue to identify navIcon on click,
so it works but the whole title area and navIcon clickable,
What should i do in this case?
Here is the code:
protected void handleNavIconPress(final String component, final String url, final String path) {         toolBar.setOnClickListener(new View.OnClickListener() {             public void onClick(View v) {                 WritableMap params = Arguments.createMap();                 params.putString("component", component);                 params.putString("url", url);                 params.putString("path", path);                 getEventEmitter().emit(TURBOLINKS_NAVICON_PRESS, params);             }         });     }
Thank you!

You can use event turbolinksTitlePress

But i don't want the title to be clickable! , I want the NavIcon :)

in my case the whole area clickable now
`protected void handleNavIconPress(final String component, final String url, final String path) { toolBar.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { WritableMap params = Arguments.createMap(); params.putString("component", component); params.putString("url", url); params.putString("path", path); getEventEmitter().emit(TURBOLINKS_NAVICON_PRESS, params); } }); }
`

Ok I wil implement it when have a time

Could you please try to implement
leftButtonIcon: A left button icon.
for android, it will be really useful. Thanks again looking forward.

Android not provide a api to navIcon clicable, leftButtonIcon is not disponible too, you can use multiple actions with option button = true, It will create multiple right buttons


Add --break-system-packages to pip

python -m pip install easybuild now raises
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.

    For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

We should use python -m pip install --break-system-packages easybuild.

I'm closing #42 as we won't be using EasyBuild anymore.


CT-1218 test orderBy with typed table

Jira: CT-1218
KBC: https://github.com/keboola/connection/pull/4868
Before asking for review make sure that:
Checklist

[x] New client method(s) has tests
[x] Apiary file is updated

Release

[x] I gave the PR a proper label:

major (BC break)
minor (new feature)
patch (backwards compatible fix)
no release (just test changes)

Nevim, jestli je správně tomu dát major, ale je to BC break v apiary :D

za me je to ok, ale ja bych tomu review delat nemel :)


Easterwood add remote name

Same as https://github.com/easterwood/bash-git-prompt/pull/2 but for https://github.com/easterwood/bash-git-prompt/tree/add_remote_name

Thx for the fix


spa.UseAngularCliServer(npmScript: "start") Does not work when targeting .NET Framework

I am attempting to use the new SPA template while targeting .NET 4.6.2. I have modified the template slightly to remove the AspNetCore.All  packages and include the .NET standard nuget packages. However when doing this the angular cli server fails to start. I have attached a repro project.
Is it possible to use the new template with .NET framework. The old template seems to have issues with angular material and converting many of our libraries to .NET Core is not feasible at the moment.
SpaTest.zip

The latest templates do support .NET Framework. The way to create a .NET Framework project is, for example:
dotnet new angular --target-framework-override net462

I just verified the generated project (with ASP.NET Core 2.1.0-rc1-final) starts the Angular CLI server successfully. You don't need to edit the csproj manually.


dashboard.md

Although it is very explicit in the documentation the mandatory trailing slash in the examples indicated they have not been placed. This can cause confusion and increase questions on the forum (I asked about it;)

What does this PR do?

Motivation

More

[ ] Added/updated tests
[ ] Added/updated documentation

Additional Notes

Although it is very explicit in the documentation the mandatory trailing slash in the examples indicated they have not been placed. This can cause confusion and increase questions on the forum (I asked about it;)
What does this PR do?
Motivation
More

[ ]  Added/updated tests
[ ]  Added/updated documentation

Additional Notes

/ dashboard / works here, but / api / still no adjustment is needed and I missed it?
config docker-compose:
reverse-proxy:
    image: traefik:v2.4
    restart: always
    command:
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--entrypoints.websecure.http.tls=true"
      - "--certificatesresolvers.ssl.acme.email=email@mail"
      - "--certificatesresolvers.ssl.acme.storage=/letsencrypt/acme.json"
      - "--certificatesresolvers.ssl.acme.httpchallenge=true"
      - "--certificatesresolvers.ssl.acme.httpchallenge.entrypoint=web"
      - "--providers.docker.exposedByDefault=false"
    labels:
      - "traefik.enable=true"
      # global redirect to https
      - "traefik.http.routers.redirs.rule=hostregexp(`{host:.+}`)"
      - "traefik.http.routers.redirs.entrypoints=web"
      - "traefik.http.routers.redirs.middlewares=redirect-to-https"
      # middleware redirect
      - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
      ## api-secure
      - "traefik.http.routers.dashboard.rule=Host(`sub.dominio.com`) && (PathPrefix(`/api/`) || PathPrefix(`/dashboard/`))"
      - "traefik.http.routers.dashboard.service=api@internal"
      - "traefik.http.routers.dashboard.middlewares=auth"
      - "traefik.http.routers.dashboard.tls.certresolver=ssl"
      - "traefik.http.routers.dashboard.entrypoints=websecure"
      - "traefik.http.middlewares.auth.basicauth.users=test:xxx"
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./letsencrypt:/letsencrypt"

Hello @rafaelrdealmeida,
Thanks for your interest in Traefik!
The trailing slash in the PathPrefix of the host rule is not mandatory when trying to access the Traefik dashboard.
As you can see here :
version: '3.6'

services:
  traefik:
    image: traefik:2.4
    command:
      - '--providers.docker'
      - '--api.dashboard'
    ports:
      - "80:80"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    labels:
      - 'traefik.http.routers.traefik.service=api@internal'
      - 'traefik.http.routers.traefik.rule=Host(`traefik.localhost`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))'

      - 'traefik.http.routers.traefiks.service=api@internal'
      - 'traefik.http.routers.traefiks.rule=Host(`slash.traefik.localhost`) && (PathPrefix(`/api/`) || PathPrefix(`/dashboard/`))'

Both http://traefik.localhost/dashboard/ and http://slash.traefik.localhost/dashboard/ are accessible in the same way, and thus it does not need a change in the configuration.
Unfortunately, the pr will be closed. But feel free to continue the discussion on the [community forum}(https://community.traefik.io/).


add small test for owner list in top-bar

remaining task from #2432

The display still needs to be updated right?


Update firefly dependencies

firefly-common
firefly-signer
firefly-transaction-manager

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 100.00%. Comparing base (23c730f) to head (2f62693).

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #116   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           23        23
  Lines         1519      1519
=========================================
  Hits          1519      1519

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


fix: change "group" to "tag" for mmlu_branch task config

"group" is being deprecated in the task config as
of lm-eval version 0.4.4. "tag" should be used instead.
For more information see "Backwards Incompatibilities" at: https://github.com/EleutherAI/lm-evaluation-harness/releases/tag/v0.4.4

@Mergifyio backport release-v0.4


linter: Add rule against using the style attribute.

Coming from #6872 .
I added this rule for now to both the js and the html set, since both contain html code.

Merged, after adding a ton of exclude rules, thanks @derAnfaenger!  I'm going to work with @brockwhittaker on trying to prune down the exclude list.


Add OHS role with remote download

Based on Martin's PR and branch. A few tweaks to get travis passing.
Download ohs installers conditionally from Artifactory or a local location.

oracle_rsp_filename var not used here or in original ansible_middleware role. Removed.

2 verify tasks removed. They both do the same thing (check for installer zip presence) which I clean now/this doesnt achieve anything.

general filepath fixes in the base_install and patch.yml to get the role working fully. I'm merging into martin's branch here so these are best compared under 'files changed' if required

download-url and header vars commented out in defaults.yml. As discussed with other roles having these in causes the conditional to stop working as they are defined at that point.

check oracle_family task removed from base_install. I think martin added this to try get his installer_path var working, but there is a simpler way to do this.

not sure what is meant by comment # hash with salt but it's in the original so I left it in? Martin already cleaned some other comments maybe this should be gone too.

copy task NOT TESTED! As discussed today.

Related issue:
https://zenhub.ibm.com/app/workspaces/automatonsws-5e9eeea1bdf6c83037d0c675/issues/spm-
devops/automatons/476
Related PR:
https://github.com/IBM/spm-middleware/pull/24

Test ohs-centos-7 failed because I didnt remove the same verify as I did for centos-8 (passing). I'll push the fix.

Forgot to remove installer check from the 12.1.3 verify file. Matches with the 12.2 file should pass now.


Test cases with flag do not fail on forbidden enabled.

Signed-off-by: Lukasz Soszynski<EMAIL_ADDRESS>Description
[Describe what this change achieves]

Category (Integration test)
Why these changes are required?
What is the old behavior before changes and new behavior after changes?

Integration tests with enabled configuration option "do not fail on forbidden"
Issues Resolved
[List any issues this PR will resolve]
Is this a backport? If so, please add backport PR # and/or commits #
Testing
[Please provide details of testing done: unit testing, integration testing and manual testing]
Check List

[ ] New functionality includes testing
[ ] New functionality has been documented
[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #2154 (794ea25) into main (f09af90) will decrease coverage by 0.04%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##               main    #2154      +/-   ##
============================================
- Coverage     61.10%   61.05%   -0.05%
+ Complexity     3246     3241       -5
============================================
  Files           258      258
  Lines         18144    18143       -1
  Branches       3235     3235
============================================
- Hits          11087    11078       -9
- Misses         5475     5479       +4
- Partials       1582     1586       +4

Impacted Files
Coverage Δ

...earch/security/auditlog/impl/AbstractAuditLog.java
72.09% <0.00%> (-1.66%)
:arrow_down:

...ecurity/ssl/rest/SecuritySSLReloadCertsAction.java
84.78% <0.00%> (-0.33%)
:arrow_down:

...a/org/opensearch/security/tools/SecurityAdmin.java
35.75% <0.00%> (-0.25%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@lukasz-soszynski-eliatra Could you please rebase this with main?

I will rebase all PRs created by me which contains conflicts

All PRs have been rebased and conflicts resolved.

@lukasz-soszynski-eliatra Sorry to ask you to re-base again, but there were recent required checks added to the CI to run the CI on all major platforms. This branch needs to be re-based so it triggers the new Github actions.

done

Added two missing tests related to mget

@lukasz-soszynski-eliatra there are some checkstyle violations that failed the build task. And the nebula related failures are known and is being tracked in core

I will correct it within a minute

done

Bwc tests are broken on main build. Tracking issue: https://github.com/opensearch-project/security/issues/2221


proposal about more portable automatic import

插件默认加载项目根目录的 proto 文件并且作用于全局，我希望可以提供关闭它的选项。
当我在编辑某个 proto 文件时，我希望可以自动加载同目录下的其他 proto 文件。而不是去Perference -> Language and Framework -> Protobuf 设置 path。因为如果在这里设置了 path, 它将作用于全局，以至于如果不同目录下的存在同名 proto文件时，引入将出现问题。我希望有个选项可以控制
The plugin load proto file of the project root directory and work globally. This is the default. I hope to provide the option to turn it off.
When I edit a proto file, I want to automatically load other proto file in the same directory. Instead of setting the path in Perference -> Language and Framework -> Protobuf. Because if set here, it will work globally, so that if there are proto files with the same name in different directories, there will be problems in importing. I need an option to control

Fixed in v1.4.4


WIP: lint: delete --fix from golangci-lint

I think we are not supposed to run --fix in the CI.
It just silently fixes the issue and doesn't commit it.


[BUG] Found a bug in Fashion page

Description
On the Fashion page, clicking the Add to Cart button for products with titles that contain single quotes (e.g., "Men's Casual Shirt") does not trigger the alert message due to a JavaScript error caused by the single quote in the title.
Steps to Reproduce
Go to the Fashion category page.
Click the Add to Cart button for one of the first three items, such as "Men's Casual Shirt".
Observe that the alert message does not appear as expected.
Expected Behavior
When clicking the Add to Cart button for products with single quotes in their title, the alert should display correctly, showing the product name in the message.
Screenshots
https://github.com/user-attachments/assets/2dda6c9e-b4e3-4a38-b3eb-12c998034847
Any additional information?
Possible Solution
To handle the case where product_title contains special characters like single quotes, the onclick function should work properly without breaking due to the embedded quotes. A suggested fix involves escaping single quotes in the product title.
product.product_title.replace(/'/g, "\'") replaces all single quotes (') in the product title with an escaped version ('), so that the title won't break the JavaScript code when passed to addToCart().
What browser are you seeing the problem on?
No response
Checklist

[X] I have read the Contributing Guidelines
[X] I have checked the existing issues
[X] I'm a GSSoC'24-Extd contributor
[X] I'm a Hacktoberfest'24 contributor
[X] I am willing to work on this issue (optional)

@Prudhvi-232 assigned.


Fix pasting

Added content script that will make pasting work again. Note: it's kinda slow and buggy but it works an it's better than nothing. Also, pasting images still won't work.

I'm merging this and deploying. It might take around 24 hours to get reviewed. Thanks for the contribution. There's a chrome version as well if you want to work on that

Now uploaded to firefox and in review.


LinuxKit

Wondering if Runtime might be adapted to run using LinuxKit? Any thoughts?

No, LinuxKit uses the linux kernel and doesn't use node.js

@SpaceboyRoss01 ahh i see! thanks


Documentation

I can't seem to find much in terms of documentation, and with no context-sensitive tips, it's a bit difficult to figure out what's what.  For example, I have a question mark icon next to a red exclamation point, next to MSVCR80.dll, which I assume means it's missing/not findable, but it would be nice to be able to confirm that.

Great idea ! I've added tooltip for module's status describing what's wrong with them :

If you have any other suggestion on where I should put tooltip, feel free to add it to the issue tracker.

That's great. Thanks!


NeonPostgres .NET SDK initial commit

Contributing to the Azure SDK
Please see our CONTRIBUTING.md if you are not familiar with contributing to this repository or have questions.
For specific information about pull request etiquette and best practices, see this section.

/azp run prepare-pipelines

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.ResourceManager.NeonPostgres


Question about readiness

Hey,
I see this library is on NuGet and the only other PortAudio C# library I found from Google was https://github.com/Kyle-Gagner/PortAudio.Net, which calls itself pre-alpha and has no NuGet package. I just want to know:

Would you say it's ready for use / the API is stable?
Is this being used in any projects you know of yet?

The API should be reasonably stable - I'm going to follow semver, so I shouldn't introduce any incompatible changes without bumping the major version. I was using this in Ceilidh, a media player project, with no problems, but it's not something I've had time to work on recently so I haven't really released it or anything. Testing was primarily on Windows, so it's not totally clear how this will work on other platforms. I wrote the native bindings by hand, but it covers a lot of the API if I remember correctly. The managed wrapper may not cover all of this functionality though.


[RemoteMirror] Remove legacy interop headers.

It's no longer useful to interface with older Remote Mirror libraries, so remove the legacy interop headers that helped out with that.

@swift-ci please test


getForeignAuthor in json derulo rewrite

Doesn't need to loop through nodes.

See serializers.utils.py
I swear the view can pass in the node, I've looked at it... You can even pass in the goddamn author


Separate Tabs per characters

Hi,
I'm using this tool for long time. It's getting better and advance then any other paid tools.
I have one request that can we have multi tabs per characters? Like each character has owe separate tabs (Body, Face, etc...)
Right now, We have to handle lots of tabs if there two or three different character in the shot.
I have attached the screenshot with annotation to better clarity.
Thank you for the updates and amazing tool.

Right now we are more preparing someting like this:
https://github.com/user-attachments/assets/852898bc-f131-41b0-b3b9-4415b24c4b14
That's being said, when it is done, when could maybe make a system to switch the multiview to a sub panels this

Thank You for the Reply.
This looks even more handy...
Thank You...!
You are Superb...!


Add toString() methods [HPPC-1]

The toString() method is extremely useful when debugging in an IDE. Deciphering the contents of a BitSet based on the 64-bit mask is for the really hard-core assembly programmers ;-)

Issue: HPPC-1 (migrated from JIRA), created by Stanisław Osiński (@stanislawosinski), resolved Mar 10 2010

Comment by Dawid Weiss (@dweiss) (migrated from JIRA)
in trunk.


SIGINT-1323: Update polaris branch name as mandatory parameter

Updated polaris_branch_name as mandatory parameter
Refactored unit tests accordingly
Updated readme file

Add polaris_branch_name in the example Jenkinsfile as it is mandatory parameter now.
https://github.com/jenkinsci/synopsys-security-scan-plugin/pull/30/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5L282


[tool_crash] ProcessException: Failed to find "cmake" in the search path. Command: cmake, OS error code: 0

%23%23 Command
flutter build linux --release

%23%23 Steps to Reproduce

...
...
...

%23%23 Logs
ProcessException: Failed to find "cmake" in the search path. Command: cmake, OS error code: 0
%230      LocalProcessManager.start (package:process/src/interface/local_process_manager.dart:56:7)
%231      ErrorHandlingProcessManager.start.<anonymous closure> (package:flutter_tools/src/base/error_handling_io.dart:691:24)
%232      _run (package:flutter_tools/src/base/error_handling_io.dart:567:20)
%233      ErrorHandlingProcessManager.start (package:flutter_tools/src/base/error_handling_io.dart:690:12)
%234      _DefaultProcessUtils.start (package:flutter_tools/src/base/process.dart:425:28)
%235      _DefaultProcessUtils.stream (package:flutter_tools/src/base/process.dart:444:35)
%236      _runCmake (package:flutter_tools/src/linux/build_linux.dart:128:41)
<asynchronous suspension>
%237      buildLinux (package:flutter_tools/src/linux/build_linux.dart:76:5)
<asynchronous suspension>
%238      BuildLinuxCommand.runCommand (package:flutter_tools/src/commands/build_linux.dart:89:5)
<asynchronous suspension>
%239      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1161:27)
<asynchronous suspension>
%2310     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
%2311     CommandRunner.runCommand (package:args/command_runner.dart:209:13)
<asynchronous suspension>
%2312     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
<asynchronous suspension>
%2313     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
%2314     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
<asynchronous suspension>
%2315     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)

[✓] Flutter (Channel stable, 2.10.3, on Ubuntu 21.04 5.11.0-49-generic, locale en_US.UTF-8)
    • Flutter version 2.10.3 at /home/vicente/fvm/versions/2.10.3
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 7e9793dee1 (9 days ago), 2022-03-02 11:23:12 -0600
    • Engine revision bd539267b4
    • Dart version 2.16.1
    • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /home/vicente/Android/Sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /snap/android-studio/current/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11 0-b60-7590822)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /opt/brave.com/brave/brave-browser

[☠] Linux toolchain - develop for Linux desktop (the doctor check crashed)
    ✗ Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at https://github.com/flutter/flutter/issues.
    ✗ ProcessException: Failed to find "clang  " in the search path.
        Command: clang
    • %230      LocalProcessManager.run (package:process/src/interface/local_process_manager.dart:87:7)
      %231      ErrorHandlingProcessManager.run.<anonymous closure> (package:flutter_tools/src/base/error_handling_io.dart:669:24)
      %232      _run (package:flutter_tools/src/base/error_handling_io.dart:567:20)
      %233      ErrorHandlingProcessManager.run (package:flutter_tools/src/base/error_handling_io.dart:668:12)
      %234      LinuxDoctorValidator._getBinaryVersion (package:flutter_tools/src/linux/linux_doctor.dart:166:38)
      %235      LinuxDoctorValidator.validate (package:flutter_tools/src/linux/linux_doctor.dart:68:25)
      %236      asyncGuard.<anonymous closure> (package:flutter_tools/src/base/async_guard.dart:111:32)
      %237      asyncGuard.<anonymous closure> (package:flutter_tools/src/base/async_guard.dart:109:18)
      %238      _rootRun (dart:async/zone.dart:1426:13)
      %239      _CustomZone.run (dart:async/zone.dart:1328:19)
      %2310     _runZoned (dart:async/zone.dart:1861:10)
      %2311     runZonedGuarded (dart:async/zone.dart:1849:12)
      %2312     runZoned (dart:async/zone.dart:1780:12)
      %2313     asyncGuard (package:flutter_tools/src/base/async_guard.dart:109:3)
      %2314     Doctor.startValidatorTasks (package:flutter_tools/src/doctor.dart:205:9)
      %2315     Doctor.diagnose (package:flutter_tools/src/doctor.dart:309:47)
      %2316     _doctorText (package:flutter_tools/runner.dart:232:18)
      %2317     _handleToolError (package:flutter_tools/runner.dart:156:27)
      <asynchronous suspension>
      %2318     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
      <asynchronous suspension>
      %2319     main (package:flutter_tools/executable.dart:94:3)
      <asynchronous suspension>

[✓] Android Studio (version 2021.1)
    • Android Studio at /snap/android-studio/119/android-studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11 0-b60-7590822)

[✓] Android Studio
    • Android Studio at /snap/android-studio/current/android-studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /snap/android-studio/current/android-studio
    • Java version OpenJDK Runtime Environment (build 11.0.11 0-b60-7590822)

[✓] VS Code (version 1.65.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.36.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 21.04 5.11.0-49-generic
    • Chrome (web)    • chrome • web-javascript • Brave Browser <IP_ADDRESS>

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

%23%23 Flutter Application Metadata
**Type**: app
**Version**: 1.0.0 1
**Material**: true
**Android X**: false
**Module**: false
**Plugin**: false
**Android package**: null
**iOS bundle identifier**: null
**Creation channel**: stable
**Creation framework version**: 18116933e77adc82f80866c928266a5b4f1ed645
%23%23%23 Plugins
flutter_native_splash-2.1.0
flutter_secure_storage-5.0.2
flutter_secure_storage_linux-1.1.0
flutter_secure_storage_macos-1.1.0
flutter_secure_storage_web-1.0.2
flutter_secure_storage_windows-1.1.2

Hi @vicenterusso, Please ensure that you have installed the additional tools required for Linux Desktop The requirements can be found here  Additional Linux requirements


Project Sync Slow and Uses Only 1 CPU Core

Description of the bug:
Syncing a project is extremely slow and appears to only utilize one core (i.e. is not parallelized).
What's the simplest, easiest way to reproduce this bug? Please provide a minimal example if possible.
Check out this repository; i.e. intellij/bazelbuild and attempt to sync the project.
Which Intellij IDE are you using? Please provide the specific version.
Build #IU-213.7172.25, built on March 15, 2022
What programming languages and tools are you using? Please provide specific versions.
kotlin, protobuf, etc.
What Bazel plugin version are you using?
latest
Have you found anything relevant by searching the web?
No response
Any other information, logs, or outputs that you want to share?

Hello @aryeh-looker, Can you share the minimal steps followed in testing the above issue. Thanks!

closing this out.  please re-open @aryeh-looker if this is still an issue.


fix: support<EMAIL_ADDRESS>

fixes #62
I am honestly new to Zundo (I just downloaded it 1 hour ago) and also not really an expert when it comes to Zustand as well 😅
The changelogs are quite insightful if you wanna double check things. Though really unexpected changes for a supposedly "minor" release...
I was able to make the tests all green without major modifications and I quickly double checked whether it works in my application via npm link and it works all fine. Though I use Zundo in its most basic form so maybe you need to double check the more advanced usecase of this lib

I'll get to this in about 3 hours. Thank you so much for the PR!


Test for placement service in HA

Adds tests to ensure that the placement service behaves correctly in HA mode, being able to withstand the failure of nodes and them coming back online.

(Can you re-trigger the CI, please.... something failed there)


Update pull_request_template.md

Fixes #66
Replaced the Issue # format with fixes # in the issue number section of the document.
Checklist

[x] I have mentioned related issue number in PR description.
[ ] I have added screenshots and related demo links of my changes..
[x] The title of my pull request is a short description of the requested changes.
[ ] I have added my name in the contributors list at the end of README.md file.
[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] Open Source Program names (DCP21)

@manasb15 you have only edited the comments.
You have to replace
Issue Number -> Fixes #(issue number)

@QAZIMAAZARSHAD I wanted to ask how to do this:
"I have added my name in the contributors list at the end of README.md file."
which is mentioned in the checklist.

Fill the google form as well. Link in slack description.

@QAZIMAAZARSHAD I wanted to ask how to do this:
"I have added my name in the contributors list at the end of README.md file."
which is mentioned in the checklist.

No need it will be automatically fetched.

@manasb15 would you like to solve the same issue in my other projects.
You can open issue.

@QAZIMAAZARSHAD Yeah sure. No big deal. What other projects do you have except apna theatre? cause I have only joined these two on slack.

Voters registration portal and income tax calculator


Update the syft commands we're running

Expected Behavior
Build without warnings.
Current Behavior
When building and syft runs, recent versions output a warning:
 Command "packages" is deprecated, use `syft scan` instead

Possible Solution
Make the suggested change.
Steps to Reproduce
Run a build from source. You'll see this logged multiple times. One of the times is from the libbs related tools.

Duplicate of https://github.com/paketo-buildpacks/libpak/issues/350


Editor crashes opening / creating even empty project

Godot version:

3.2.4 rc<PHONE_NUMBER>
OS/device including version:

Kubuntu 20.10
gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0
Issue description:
Editor crashes when opening project, even empty one.

libpthread.so.0!__GI___pthread_mutex_lock(pthread_mutex_t * mutex) (pthread_mutex_lock.c:67)
__gthread_mutex_lock(__gthread_mutex_t * __mutex) (/usr/include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(__gthread_recursive_mutex_t * __mutex) (/usr/include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811)
std::recursive_mutex::lock(std::recursive_mutex * const this) (/usr/include/c++/10/mutex:106)
MutexImpl<std::recursive_mutex>::lock(const MutexImpl<std::recursive_mutex> * const this) (./core/os/mutex.h:48)
OS_Unix::execute(OS_Unix * const this, const String & p_path, const List<String, DefaultAllocator> & p_arguments, bool p_blocking, OS::ProcessID * r_child_id, String * r_pipe, int * r_exitcode, bool read_stderr, Mutex * p_pipe_mutex) (./drivers/unix/os_unix.cpp:301)
EditorExportPlatformAndroid::_check_for_changes_poll_thread(void * ud) (./platform/android/export/export.cpp:330)
Thread::callback(Thread * p_self, const Thread::Settings & p_settings, Thread::Callback p_callback, void * p_userdata) (./core/os/thread.cpp:68)
std::__invoke_impl<void, void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*>(void (*&&)(Thread *, const Thread::Settings &, void (*)(void *), void *) __f) (/usr/include/c++/10/bits/invoke.h:60)
std::__invoke<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*>(void (*&&)(Thread *, const Thread::Settings &, void (*)(void *), void *) __fn) (/usr/include/c++/10/bits/invoke.h:95)
std::thread::_Invoker<std::tuple<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*> >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::thread::_Invoker<std::tuple<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*> > * const this) (/usr/include/c++/10/thread:264)
std::thread::_Invoker<std::tuple<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*> >::operator()(std::thread::_Invoker<std::tuple<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*> > * const this) (/usr/include/c++/10/thread:271)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*> > >::_M_run(std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings, void (*)(void*), void*> > > * const this) (/usr/include/c++/10/thread:215)
execute_native_thread_routine (Unknown Source:0)
libpthread.so.0!start_thread(void * arg) (pthread_create.c:463)
libc.so.6!clone() (clone.S:95)

and I got pthread_mutex_lock.c said below
Could not load source './nptl/../nptl/pthread_mutex_lock.c': 'SourceRequest' not supported..

Steps to reproduce:

Run editor
Creating a project
Open & edit

Minimal reproduction project:

reverting 220f24c191 fixed this issue.
cc @RandomShaper @akien-mga

Can't reproduce with Ubuntu 20.04 and Linux Mint 20
Are you using VSCode? If yes this may be an issue - https://github.com/microsoft/vscode-cpptools/issues/3831

I got crash before I was trying to find out what's happening with VSCode.
I compiled editor as same always, but this time I got crash.

I can run editor after removing export/android/android_sdk_path from editor setting.
@qarmin did you set this value?

I did not have this option set before.
I tried to set this value to random folder and then restart editor, but still I don't have a crash.
Looks that proper sdk directory is needed for it.

I think it is. what I found is that it crashes when trying to access adb

Most likely a case which was missed by @RandomShaper while converting others, or which was added by another PR in parallel.

It crashes on a simple OS.execute("ls", ["-l"]).
(gdb) bt
#0  0x00007ffff7d69d50 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x000000000171345d in __gthread_mutex_lock (__mutex=0x0) at /usr/include/c++/10/x86_64-mageia-linux-gnu/bits/gthr-default.h:749
#2  0x000000000171347e in __gthread_recursive_mutex_lock (__mutex=0x0) at /usr/include/c++/10/x86_64-mageia-linux-gnu/bits/gthr-default.h:811
#3  0x00000000017134ce in std::recursive_mutex::lock (this=0x0) at /usr/include/c++/10/mutex:106
#4  0x00000000027eb5c3 in MutexImpl<std::recursive_mutex>::lock (this=0x0) at ./core/os/mutex.h:48
#5  OS_Unix::execute (this=0x7fffffffce70, p_path=..., p_arguments=..., p_blocking=true, r_child_id=0x7fffffffb268, r_pipe=0x7fffffffb250, r_exitcode=0x7fffffffb264, read_stderr=false, p_pipe_mutex=0x0)
    at drivers/unix/os_unix.cpp:301
#6  0x000000000447df83 in _OS::execute (this=0x66e1530, p_path=..., p_arguments=..., p_blocking=true, p_output=..., p_read_stderr=false) at core/bind/core_bind.cpp:521
#7  0x00000000044d79f8 in MethodBind5R<int, String const&, Vector<String> const&, bool, Array, bool>::call (this=0x66e84e0, p_object=0x66e1530, p_args=0x7fffffffb5d8, p_arg_count=2, r_error=...)
    at ./core/method_bind.gen.inc:4177
#8  0x000000000423bdee in Object::call (this=0x66e1530, p_method=..., p_args=0x7fffffffb5d8, p_argcount=2, r_error=...) at core/object.cpp:919
#9  0x00000000042cb9da in Variant::call_ptr (this=0x7a893d8, p_method=..., p_args=0x7fffffffb5d8, p_argcount=2, r_ret=0x0, r_error=...) at core/variant_call.cpp:1129
#10 0x000000000182f85c in GDScriptFunction::call (this=0x7c440e0, p_instance=0x7c93c70, p_args=0x0, p_argcount=0, r_err=..., p_state=0x0) at modules/gdscript/gdscript_function.cpp:1086
#11 0x00000000017d70ce in GDScriptInstance::_ml_call_reversed (this=0x7c93c70, sptr=0x7c94bb0, p_method=..., p_args=0x0, p_argcount=0) at modules/gdscript/gdscript.cpp:1239
#12 0x00000000017d7140 in GDScriptInstance::call_multilevel_reversed (this=0x7c93c70, p_method=..., p_args=0x0, p_argcount=0) at modules/gdscript/gdscript.cpp:1246
#13 0x00000000033e1ab2 in Node::_notification (this=0x7cd8510, p_notification=13) at scene/main/node.cpp:149
#14 0x000000000179b1b0 in Node::_notificationv (this=0x7cd8510, p_notification=13, p_reversed=false) at ./scene/main/node.h:46
#15 0x000000000179b7d5 in CanvasItem::_notificationv (this=0x7cd8510, p_notification=13, p_reversed=false) at ./scene/2d/canvas_item.h:166
#16 0x000000000386a363 in Node2D::_notificationv (this=0x7cd8510, p_notification=13, p_reversed=false) at ./scene/2d/node_2d.h:38
#17 0x00000000039892d9 in Sprite::_notificationv (this=0x7cd8510, p_notification=13, p_reversed=false) at scene/2d/sprite.h:39
#18 0x000000000423bf0b in Object::notification (this=0x7cd8510, p_notification=13, p_reversed=false) at core/object.cpp:929
#19 0x00000000033e1ead in Node::_propagate_ready (this=0x7cd8510) at scene/main/node.cpp:196
#20 0x00000000033e1e34 in Node::_propagate_ready (this=0x7c9ba10) at scene/main/node.cpp:188
#21 0x00000000033e1e34 in Node::_propagate_ready (this=0x7acfab0) at scene/main/node.cpp:188
#22 0x00000000033ee5a0 in Node::_set_tree (this=0x7acfab0, p_tree=0x7acde00) at scene/main/node.cpp:2613
#23 0x0000000003411d0a in SceneTree::init (this=0x7acde00) at scene/main/scene_tree.cpp:463
#24 0x0000000001710e29 in OS_X11::run (this=0x7fffffffce70) at platform/x11/os_x11.cpp:3615
#25 0x00000000016ff72c in main (argc=1, argv=0x7fffffffd768) at platform/x11/godot_x11.cpp:56

I have this errors before crash
drivers/unix/os_unix.cpp:301:22: runtime error: member call on null pointer of type 'struct Mutex'
core/os/mutex.h:48:3: runtime error: member access within null pointer of type 'const struct MutexImpl'
core/os/mutex.h:48:3: runtime error: member call on null pointer of type 'struct recursive_mutex'
/usr/include/c++/9/mutex:106:47: runtime error: member access within null pointer of type 'struct recursive_mutex'
/usr/include/x86_64-linux-gnu/c++/9/bits/gthr-default.h:749:41: runtime error: null pointer passed as argument 1, which is declared to never be null
handle_crash: Program crashed with signal 11
Dumping the backtrace. Please include this when reporting the bug on https://github.com/godotengine/godot/issues
Naruszenie ochrony pamięci (zrzut pamięci)

After #45618 Mutex should no longer be passed as a pointer, but it still is in OS::execute(). Pedro seemed to start doing some changes in OS_Unix's implementation, but not in OS_Windows for example. Not sure how it should be done, a thorough review of all OS::execute implementations is needed:
$ rg "Mutex \*"
platform/windows/os_windows.cpp
2882:Error OS_Windows::execute(const String &p_path, const List<String> &p_arguments, bool p_blocking, ProcessID *r_child_id, String *r_pipe, int *r_exitcode, bool read_stderr, Mutex *p_pipe_mutex) {

platform/windows/os_windows.h
498:    virtual Error execute(const String &p_path, const List<String> &p_arguments, bool p_blocking = true, ProcessID *r_child_id = NULL, String *r_pipe = NULL, int *r_exitcode = NULL, bool read_stderr = false, Mutex *p_pipe_mutex = NULL);

platform/javascript/os_javascript.cpp
1050:Error OS_JavaScript::execute(const String &p_path, const List<String> &p_arguments, bool p_blocking, ProcessID *r_child_id, String *r_pipe, int *r_exitcode, bool read_stderr, Mutex *p_pipe_mutex) {

platform/javascript/os_javascript.h
168:    virtual Error execute(const String &p_path, const List<String> &p_arguments, bool p_blocking = true, ProcessID *r_child_id = NULL, String *r_pipe = NULL, int *r_exitcode = NULL, bool read_stderr = false, Mutex *p_pipe_mutex = NULL);

platform/uwp/os_uwp.h
208:    virtual Error execute(const String &p_path, const List<String> &p_arguments, bool p_blocking = true, ProcessID *r_child_id = NULL, String *r_pipe = NULL, int *r_exitcode = NULL, bool read_stderr = false, Mutex *p_pipe_mutex = NULL);

platform/uwp/os_uwp.cpp
723:Error OS_UWP::execute(const String &p_path, const List<String> &p_arguments, bool p_blocking, ProcessID *r_child_id, String *r_pipe, int *r_exitcode, bool read_stderr, Mutex *p_pipe_mutex) {

drivers/unix/os_unix.cpp
271:Error OS_Unix::execute(const String &p_path, const List<String> &p_arguments, bool p_blocking, ProcessID *r_child_id, String *r_pipe, int *r_exitcode, bool read_stderr, Mutex *p_pipe_mutex) {

drivers/unix/os_unix.h
88:     virtual Error execute(const String &p_path, const List<String> &p_arguments, bool p_blocking = true, ProcessID *r_child_id = NULL, String *r_pipe = NULL, int *r_exitcode = NULL, bool read_stderr = false, Mutex *p_pipe_mutex = NULL);

core/os/os.h
289:    virtual Error execute(const String &p_path, const List<String> &p_arguments, bool p_blocking = true, ProcessID *r_child_id = NULL, String *r_pipe = NULL, int *r_exitcode = NULL, bool read_stderr = false, Mutex *p_pipe_mutex = NULL) = 0;

Looks that OS::execute always passes as the latest argument null because it is not binded
https://github.com/godotengine/godot/blob/be8b7571c871ef12c4af299bedc4b09a88b84c8c/core/bind/core_bind.cpp#L513-L521
https://github.com/godotengine/godot/blob/be8b7571c871ef12c4af299bedc4b09a88b84c8c/core/bind/core_bind.cpp#L1334
at the end should be a mutex
https://github.com/godotengine/godot/blob/8651838268111b0bbb66c6ab57a0f42869b0e182/drivers/unix/os_unix.cpp#L271

Looks that this patch works(there is memory leak and mutex must be deleted) but I don't know if it is proper
diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp
index 04e668049c..0a746bd226 100644
--- a/core/bind/core_bind.cpp
+++ b/core/bind/core_bind.cpp
@@ -512,13 +512,14 @@ Error _OS::shell_open(String p_uri) {

 int _OS::execute(const String &p_path, const Vector<String> &p_arguments, bool p_blocking, Array p_output, bool p_read_stderr) {

+    Mutex* mutex =new  Mutex();
        OS::ProcessID pid = -2;
        int exitcode = 0;
        List<String> args;
        for (int i = 0; i < p_arguments.size(); i++)
                args.push_back(p_arguments[i]);
        String pipe;
-       Error err = OS::get_singleton()->execute(p_path, args, p_blocking, &pid, &pipe, &exitcode, p_read_stderr);
+    Error err = OS::get_singleton()->execute(p_path, args, p_blocking, &pid, &pipe, &exitcode, p_read_stderr, mutex);
        p_output.clear();
        p_output.push_back(pipe);
        if (err != OK)

After #45618 Mutex should no longer be passed as a pointer

Let me clarify that.
While it's true that in many cases we no longer need to use pointers for Mutex, Thread, Semaphore and RW_Lock, there are still a few exceptions:

When it's not known at runtime if the object will indeed be created or not (like in the new resource loader, because it won't create it if not using threaded loading).
When it's an optional argument.
When objects of those kinds need to be stored in a container that, because the inability to copy them would prevent it. For instance, you can't have a Vector<Mutex> (I think List<Mutex> would be OK since it works with pointers internally and doesn't need to copy the objects around).

Fixed by #46198.


Query: Need to pull ibeam and run a container on AWS Beanstalk env

Hi,
I have a python environment on AWS Beanstalk. Now, my users need to use IBKR through that env, and of course I need to run multiple ibeam containers to do so.
My question is: How do I do a 'docker pull' and then do a 'docker run' on my AWS Beanstalk env ? Is there any conf file which can help me do that ? I checked out some AWS documentation, and it seems uploading this file (attached ) to my env might work to at least pull the ibeam image inside my env .. how do I do a docker run thereafter ? I'm still not clear on both fronts.
Dockerrun.aws.json.txt

Hey @raj-crec thanks for your question 👍
Unfortunately, I haven't used AWS Beanstalk, so I wouldn't know how to answer this specific question. It seems to be related to running any Docker image on Beanstalk rather than IBeam itself. Therefore, I'd imagine that asking on Beanstalk-related forums or Stack Overflow may be a faster way to get the answer you need. Best of luck! 👍

Thanks @Voyz ... will do ... will post my answer here as well if I do get answered !

I'm going to close this issue due to inactivity. Thanks for your contribution and please feel free to reopen if you'd like to continue the discussion 👍


valueCount(nil) should be valueCount(0)

The following line (53 in POPPropertyAnimationInternal.h) causes an error
 _POPPropertyAnimationState(id __unsafe_unretained anim) : _POPAnimationState(anim),
 ...
 valueCount(nil),
 ...

I believe the fix is as simple as changing it to valueCount(0), but maybe I'm overlooking something.

Full error: /Users/ryanmcleod/Code/pop-playground-master/Pods/pop/pop/POPPropertyAnimationInternal.h:53:3: Cannot initialize a member subobject of type 'NSUInteger' (aka 'unsigned long') with an rvalue of type 'nullptr_t'

I got the same error. Anyone have an idea?

Replacing it with '0' seems to be okay.
On Wed, Mar 4, 2015 at 11:55 AM, Nick Bewley<EMAIL_ADDRESS>wrote:

I got the same error. Anyone have an idea?
Reply to this email directly or view it on GitHub:
https://github.com/callmeed/pop-playground/issues/5#issuecomment-77233293

Same error here

Could someone PR?
Thanks

It appears this got fixed in Pop awhile back, that said I just cloned this repo fresh and was able to build without issue? If you're still having it though, perhaps you could pod update and pod install?

Ok I updated the podlock
—
Sent from Mailbox
On Mon, May 18, 2015 at 5:02 PM, Ryan McLeod<EMAIL_ADDRESS>wrote:

It appears this got fixed in Pop awhile back, that said I just cloned this repo fresh and was able to build without issue? If you're still having it though, perhaps you could pod update and pod install?
Reply to this email directly or view it on GitHub:
https://github.com/callmeed/pop-playground/issues/5#issuecomment-103088118

👍
On Mon, May 18, 2015 at 3:21 PM, Francescu Santoni
<EMAIL_ADDRESS>wrote:

Ok I updated the podlock
—
Sent from Mailbox
On Mon, May 18, 2015 at 5:02 PM, Ryan McLeod<EMAIL_ADDRESS>wrote:

It appears this got fixed in Pop awhile back, that said I just cloned this repo fresh and was able to build without issue? If you're still having it though, perhaps you could pod update and pod install?
Reply to this email directly or view it on GitHub:
https://github.com/callmeed/pop-playground/issues/5#issuecomment-103088118

Reply to this email directly or view it on GitHub:
https://github.com/callmeed/pop-playground/issues/5#issuecomment-103181455


Proxy web help

(question on behalf of user)
I saw that you developed a PHP curl class, I need your help for making a website for $country_populace in this situation in $country.
They didn't have access to many sites and I want to make a proxy site for them to log in to WhatsApp or Instagram via the proxy web.
I'm not a strong PHP developer but If I see a sample project that is working. I can edit it for $country.
Could you give me a sample proxy web project that is working with login in Instagram or WhatsApp, etc.?

https://news.ycombinator.com/item?id=32990136
https://news.ycombinator.com/item?id=33025954


Where can I find the generated "schema.graphql"?

Where can I find the generated graphql schema?
It's clearly generated somewhere (I can see it from my Playground) but I can't seem to find the generated file.

Is this ia Nexus framework question? api.graphql in project root is the default.

I am talking about the workflow found at https://www.nexusjs.org/#/plugins/prisma
api.graphql ist not present in my project folder.

Then you're talking about Nexus framework.
What version are you using?

Here is my package.json:
  "dependencies": {
    "@types/graphql-upload": "^8.0.3",
    "file-type": "^14.6.2",
    "graphql-redis-subscriptions": "^2.2.1",
    "graphql-transform-federation": "^2.1.0",
    "graphql-upload": "^11.0.0",
    "nexus": "^0.23.0",
    "nexus-plugin-prisma": "^0.10.0",
    "nexus-prisma": "^0.15.0",
    "redis-server": "^1.2.2"
  },
  "devDependencies": {
    "@graphql-codegen/cli": "^1.15.4",
    "@graphql-codegen/typescript": "^1.15.4",
    "@graphql-codegen/typescript-react-apollo": "^1.15.4",
    "@prisma/cli": "^2.0.1"
  }

@maaft updated to 0.24 or look at this setting https://www.nexusjs.org/#/api/modules/main/exports/settings?id=schemagenerategraphqlsdlfile


typoadd user-defined variables docs

Proposed changes
Issue Number: close #xxx

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall

run buildall

run buildall

run buildall


fix: extra project creation for invalid gitURL

#596

:tada: This PR is included in version 6.41.0 :tada:
The release is available on:

GitHub release
v6.41.0

Your semantic-release bot :package::rocket:


Vendor 3rd party libraries.

Currently when I load v2.augur.net I can see it fetching data from not only v2.augur.net but also:
translate.google.com (js)
translate.googleapis.com (css, js)
connect.facebook.net (js)
staticxx.facebook.com (html)
www.gstatic.com (png)
api.segment.io (xhr)
eth-kovan.alchemyapi.com (xhr, despite using MetaMask)
cdn.mxpnl.com (js)
api-js.mixpanel.com (xhr)
ws-star.discovery.libp2p.io (ws)
*.bootstrap.libp2p.io (ws)
*.preload.ipfs.io (ws)
gnosis.kovan.augur.net (xhr)

The stylesheets and image entries are may be OK depending on where you are using them, but keep in mind that someone could ship you a style that changes how things are presented and could potentially be used to trick users.
The XHR and WS entries are probably fine, though someone should go over them and make sure that you aren't executing any code received over them.  Assume that they are malicious and may return bad data (e.g., injection attacks).
The JS and HTML entries should not be happening.  This gives the sender the ability to execute code within the browser sandbox running Augur UI, thus letting an attacker who compromises one of those endpoints do whatever they want.  We have seen this kind of attack against dapps before where someone compromises a major DNS record and starts shipping malicious content to dapp users.
Recommended Remediation
Vendor everything you can.  Rather than fetching JS from translate.google.com, just bake it into the build.  Same with all of the others where possible.  For the XHR and WS items, take time to review each of the cases where you hit a third party and make sure that no code execution is possible.

Being removed now:
connect.facebook.net (js)
staticxx.facebook.com (html)
Haven't looked into vendoring yet:
www.gstatic.com (png)
translate.google.com (js) translate.googleapis.com (css, js)
Never intended for anything but a dev build (disabled):
api.segment.io (xhr)
cdn.mxpnl.com (js)
api-js.mixpanel.com (xhr)
Patch went in yesterday to use web3 for all connections, one pending patch to do this even in logged out mode:
eth-kovan.alchemyapi.com (xhr, despite using MetaMask)
Impossible to remove, these are STUN/p2p discovery services for firewall hole punching and browser connectivity, required for 0x trading + chat + warp sync.
ws-star.discovery.libp2p.io (ws) *.bootstrap.libp2p.io (ws) *.preload.ipfs.io (ws)
Gnosis wallet relayers will be hosted by wallets, other motivated individuals.
gnosis.kovan.augur.net (xhr)

Did these all get addressed, or is this being closed for administrative reasons?

For the record, the following are still present on v2.augur.net as of right now:

app.infura.io (xhr)
api.tor.us (json, html, css, img, fetch)
api.portis.io (xhr)
connect.3box.io (html, js)
fonts.googleapis.com (css)
maxcdn.bootstrapcdn.com (css)
min-api.cryptocompare.com (fetch)
p.typekit.net (css)
translate.google.com (js, img)
translate.googleapis.com (js, css, img)
use.typekit.net (font)
widget.portis.io (html, css, js)
www.google.com (img)
www.googletagmanager.com (js)
www.gstatic.com (img)

Most of the items on that list are not vendorable:
api.tor.us (https://link.getmailspring.com/link/84255F16-203F-46B5-896B-3653A714ED1E@getmailspring.com/0?redirect=api.tor.us&recipient=cmVwbHkrQUFBVTc2WFFTNkFLUlYzSEdBQVk2VU40WFlZUExFVkJOSEhDQ0dNTkFNQHJlcGx5LmdpdGh1Yi5jb20%3D) <-- this is an api for an eth node
app.infura.io <-- this is an api call to an eth node
some this is part of the API:
3box -- but 3box is being removed for other reasons.
some don't come from us at all (but come from a wallet)
typekit
bootstrapcdn
cryptocompare
some come from google translates which is not vendorable:
all the google references
I believe all the items that are addressable have been addressed. But do note that the wallet libraries are heavy and include a bunch of stuff -- we cannot vendor it all.

What makes them un-vendorable?  You can vendor anything, though in theory something that talks to a server can make it so vendoring breaks eventually (e.g., wondered library includes keys that get rolled).  Even then, you could do work to, make it so you can fetch the keys.
I included everything in the list for thoroughness, but the very dangerous ones are HTML and JS.  Img, fetch, xhr and css are generally safe, though one should still be careful how you use results (e.g., don't do an XHR and then eval the results).
"Not us" doesn't change the security profile at all.  The issue here is that there are a number ofattacks (many of which have been seen in the wild to steal crypto from users) where an attacker can takeover a happy by getting code injected into the page by way of hijacking dependencies.
I understand that vendoring is not as easy as not vendoring, but this is a real security risk that is actively exploited in the wild when the stakes are high enough.  I strongly recommend taking the effort to address this issue rather than saying it's too hard.


[SPARK-35925][SQL] Support DayTimeIntervalType in width-bucket function

What changes were proposed in this pull request?
Add support DayTimeIntervalType for width_bucket function.
Why are the changes needed?
SPARK-35925

The WIDTH_BUCKET function assigns values to buckets (individual segments) in an equiwidth histogram.
DayTimeIntervalType is necessary as an input data type for WIDTH_BUCKET

Does this PR introduce any user-facing change?
Yes. The user can use width_bucket with DayTimeIntervalType.
How was this patch tested?
Add ut test

@MaxGekk Could you take a look? Thank you.

Test build #144350 has finished for PR 34309 at commit d329269.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

+1, LGTM. Merging to master.
Thank you, @Peng-Lei .


feature_2/#166 - now we have shopping lists (pantries without dates)

Impacted files:

home_page.dart: now displays the new pantry type: shopping lists
pantry.dart: introduced a new pantry type: shopping lists, and their icons
pantry_button.dart: displays differently regular pantries and shopping lists
pantry_dialog_helper.dart: different labels for pantries and shopping lists
pantry_list_page.dart: works for pantries and shopping lists
pantry_page.dart: different display for pantries and shopping lists
user_preferences.dart: now gets/puts data about the new pantry type: shopping lists


connecting Mycroft client to MycroftCore-Android

Hello I successfully build MycroftCore-Android Project in Android studio and install the apk on my phone, same with the client Mycroft-android-master but I need to know what ip address I need to enter in the client setting in order that it could connect to the core.so I tried <IP_ADDRESS> but it did not worked and the default IP address <IP_ADDRESS> does not work either, in both cases I get in the client the Message "Mycroft connection has closed".
TIA

same problem with me as well

hey I was able to do it on a Linux System but not a WSL the problem seems to be with a WSL


balance value at "Own addresses" tab

I had 2 incomings to the same t-addr. At the "Overwiev" tab is correct balance shown (sum), but balance at "Own addresses" tab shows only value of first income to that particular t-address.
Thanks for your attention,
Yuriy

Correction: After restarting, GUI shows correct balance, so it seems, it not update balance field "on fly"...

The "Own addresses" tab has a Refresh button at the bottom right - the tab does not refresh automatically. Did you try the refresh button?
For now I assume there is no bug. I will accept the issue as a feature request to add automatic refresh to the "Own addresses" tab (to be like the overview tab - automatic).

Thanks a lot!
14 ноября 2016, 21:39:27, от "vaklinov" <<EMAIL_ADDRESS>>:
The "Own addresses" tab has a Refresh button at the bottom right - the tab does not refresh automatically. Did you try the refresh button? For now I assume there is no bug. I will accept the issue as a feature request to add automatic refresh to the "Own addresses" tab (to be like the overview tab - automatic). —
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub , or mute the thread .

Automatic refresh of the "Own addresses" tab is now available in the latest version 0.41 (for now available as Github source only - needs to be built).

Thanks!
18 ноября 2016, 21:50:21, от "vaklinov" <<EMAIL_ADDRESS>>:
Automatic refresh of the "Own addresses" tab is now available in the latest version 0.41 (for now available as Github source only - needs to be built). —
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub , or mute the thread .


Seamless verbosity

Automatically display verbose progress (e.g. for dataset downloading) that disappears once tasks are complete (e.g. to resume normal benchmarking prints).

Added progress for all optimizations and downloads.


Gh-3344: Change graph permissions operation in federated POC

Adds an operation to allow changing the graph accesses of sub graphs on the new federated store.

 Quality Gate failed
Failed conditions  19.8% Duplication on New Code (required ≤ 3%)
See analysis details on SonarQube Cloud

Duplication is unavoidable due to the operation interface as it has similar fields to the AddGraph operation.


Marker Popover Issues

[ ] Popover close action should not reposition the map center
[ ] Popover image not found should show a no pic (fixed size) and not this
[ ] Some marker clicks reposition the map when opening a popover

Fixed in dev: 15016a32870fed68c0650b8a7614f9068bebcc44 735d19c4a3b7e8ce49b2763614bf43ab5c0544aa

@farhan687 do you see the marker click reposition issue?

Google Map's default behavior is to reposition when a popover is opened to have it within the view. Will keep this behavior.


cmd/dist docs: Unclear which versions of ARM work for which OSes

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
go version go1.7.4 darwin/amd64
What operating system and processor architecture are you using (go env)?
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/matt/Dev"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/86/75b471wx6sn8bjtd4jz48kbm0000gn/T/go-build807743432=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
What did you do?
Tried to cross compile to ARM version 5 for operating systems other than Linux. The build succeeds, but there is some confusion as to whether ARM 5 is supported on OSes other than Linux; see thread here: https://twitter.com/bradfitz/status/812063327564099584 (/cc @bradfitz)
The xgogetarm() function here makes it seem that ARMv5 is the only supported ARM version for Open/FreeBSD.
What did you expect to see?
An error if that ARM version is not supported for that OS
What did you see instead?
A successful build

All other operating systems require arm6 or higher.
On Fri, 23 Dec 2016, 12:13 Matt Holt<EMAIL_ADDRESS>wrote:

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
go version go1.7.4 darwin/amd64
What operating system and processor architecture are you using (go env)?
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/matt/Dev"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments
-fmessage-length=0
-fdebug-prefix-map=/var/folders/86/75b471wx6sn8bjtd4jz48kbm0000gn/T/go-build807743432=/tmp/go-build
-gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
What did you do?
Tried to cross compile to ARM version 5 for operating systems other than
Linux. The build succeeds, but there is some confusion as to whether ARM 5
is supported on OSes other than Linux; see thread here:
https://twitter.com/bradfitz/status/812063327564099584 (/cc @bradfitz
https://github.com/bradfitz)
The xgogetarm() function here https://golang.org/src/cmd/dist/util.go
makes it seem that ARMv5 is the only supported ARM version for Open/FreeBSD.
What did you expect to see?
An error if that ARM version is not supported for that OS
What did you see instead?
A successful build
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/golang/go/issues/18418, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAcA-jUv424UumYWX_By1Bul78bpX3nks5rKyAdgaJpZM4LUglH
.

I've updated https://golang.org/wiki/GoARM page for this.
Please note that the return value from xgetgoarm in cmd/dist doesn't mean
the
supported ARM architecture version.
GOARM is overloaded to mean both minimum required ARM architecture version,
and VFP support status (5 = software FP, 6 = VFPv1, 7=VFPv3).
As Dave has mentioned, on non-Linux platforms, only ARMv6K or above is
supported. But some operating system has broken VFP support, thus we
force GOARM=5 on those operating systems.

That's splendidly helpful @minux, thank you for the clarifications -- and the edit on the wiki is useful as well! I'm satisfied with this, so I'll close the issue.


[Help] Save state of columns on change

Hello! I would like to save the state of a table for example if columns were reordered or changed in size or hidden,etc.
Is there a way to save the configuration of a table or trigger onChanged of a column,like if resizing trigger name of column new_width:...
Thank you!

This feature is not yet available.

I understand thank you!


Feature Request: make beep sound when door / window opens or closes

Thanks for your great work, this project is awesome!
This is not an issue but just a feature request, hope you can consider.
For most of the alarm panel, there's a built-in piezo buzzer. Whenever door or window opens or closes, it'll make a beep sound. I'm wondering if you can make the app subscribe to additional user defined MQTT topics (e.g. one topic for each door or window) and whenever the state changes, the app will make a beep sound?

There is an option to receive notifications and speak them using TTS.  For Android devices, there is no piezo buzzer, it's just the Android sound manager of the device making the sounds.   There is another feature request for adding additional MQTT topics for taking a photo.   I am considering how to add a these features.  Thanks for the request.

@snjoetw You can do this pretty easily now without another "feature" to make it happen.
Set up an automation in Home Assistant, or anything else that can publish to MQTT. Look for any condition you'd like a "beep" for and, when that condition is seen, send the following MQTT message:
topic: YOUR_BASE_PATH/command
payload: {"audio":"https://www.soundjay.com/misc/censor-beep-01.mp3"}
You can, of course, pick any sound file you like. And I advise copying it some place local (if you use Home Assistant, you can copy it to your www directory and access it as http://HA_IP:8123/local/filename.mp3
For a announced message, after the beep you can do:
topic: YOUR_BASE_PATH/command
payload: {"speak":"The Garage Door is Open"}
Since @thanksmister has added the ability to control the application in this way, it makes more sense to let your automation software handle deciding when to make a sound as opposed to @thanksmister having to add in all the different checks and requirements to support all the different things someone might want to notify on. Further more, if you're using Home Assistant, even if this feature was added in android-mqtt-alarm-panel, you'd still need to get that data into MQTT so the alarm panel could see it.

Yes, with the new features added recently, this is a better option for playing whatever sound file you want over MQTT when your door sensor is triggered. Thanks @dlashua for the suggestion and instructions.  I think I will close this feature request.