BSOD on win10

Brief description of your issue
8: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the BugCheck
Arg2: fffff801bb4f2700, Address of the instruction which caused the BugCheck
Arg3: ffff8087b460e0c0, Address of the context record for the exception that caused the BugCheck
Arg4:<PHONE_NUMBER>000000, zero.

Debugging Details:
------------------

SYMSRV:  BYINDEX: 0x1F5
         d:\Symbols*https://msdl.microsoft.com/download/symbols
         SystemInformer.sys
         34BA8EA044000
SYMSRV:  BYINDEX: 0x1F5
         d:\Symbols*https://msdl.microsoft.com/download/symbols
         SystemInformer.sys
         34BA8EA044000
SYMSRV:  UNC: d:\Symbols\SystemInformer.sys\34BA8EA044000\SystemInformer.sys - path not found
SYMSRV:  UNC: d:\Symbols\SystemInformer.sys\34BA8EA044000\SystemInformer.sys - path not found
SYMSRV:  UNC: d:\Symbols\SystemInformer.sys\34BA8EA044000\SystemInformer.sy_ - path not found
SYMSRV:  UNC: d:\Symbols\SystemInformer.sys\34BA8EA044000\SystemInformer.sy_ - path not found
SYMSRV:  UNC: d:\Symbols\SystemInformer.sys\34BA8EA044000\file.ptr - path not found
SYMSRV:  UNC: d:\Symbols\SystemInformer.sys\34BA8EA044000\file.ptr - path not found
SYMSRV:  HTTPGET: /download/symbols/SystemInformer.sys/34BA8EA044000/SystemInformer.sys
SYMSRV:  HTTPGET: /download/symbols/SystemInformer.sys/34BA8EA044000/SystemInformer.sys
SYMSRV:  HttpQueryInfo: 800C0194
SYMSRV:  HttpQueryInfo: 800C0194
SYMSRV:  HTTPGET: /download/symbols/SystemInformer.sys/34BA8EA044000/SystemInformer.sy_
SYMSRV:  HTTPGET: /download/symbols/SystemInformer.sys/34BA8EA044000/SystemInformer.sy_
SYMSRV:  HttpQueryInfo: 800C0194
SYMSRV:  HttpQueryInfo: 800C0194
SYMSRV:  HTTPGET: /download/symbols/SystemInformer.sys/34BA8EA044000/file.ptr
SYMSRV:  HTTPGET: /download/symbols/SystemInformer.sys/34BA8EA044000/file.ptr
SYMSRV:  HttpQueryInfo: 800C0194
SYMSRV:  HttpQueryInfo: 800C0194
SYMSRV:  RESULT: 0x80190194
SYMSRV:  RESULT: 0x80190194

KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 1125

    Key  : Analysis.Elapsed.mSec
    Value: 3367

    Key  : Analysis.IO.Other.Mb
    Value: 54

    Key  : Analysis.IO.Read.Mb
    Value: 18

    Key  : Analysis.IO.Write.Mb
    Value: 70

    Key  : Analysis.Init.CPU.mSec
    Value: 10796

    Key  : Analysis.Init.Elapsed.mSec
    Value: 53927371

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 315

    Key  : Analysis.Version.DbgEng
    Value: 10.0.27725.1000

    Key  : Analysis.Version.Description
    Value: 10.2408.27.01 amd64fre

    Key  : Analysis.Version.Ext
    Value: 1.2408.27.1

    Key  : Bugcheck.Code.LegacyAPI
    Value: 0x3b

    Key  : Bugcheck.Code.TargetModel
    Value: 0x3b

    Key  : Dump.Attributes.AsUlong
    Value: 8

    Key  : Dump.Attributes.KernelGeneratedTriageDump
    Value: 1

    Key  : Failure.Bucket
    Value: AV_SystemInformer!unknown_function

    Key  : Failure.Hash
    Value: {6f58ee4d-5f32-1513-3343-451d8a32cb68}

BUGCHECK_CODE:  3b

BUGCHECK_P1: c0000005

BUGCHECK_P2: fffff801bb4f2700

BUGCHECK_P3: ffff8087b460e0c0

BUGCHECK_P4: 0

FILE_IN_CAB:<PHONE_NUMBER>-01.dmp

DUMP_FILE_ATTRIBUTES: 0x8
  Kernel Generated Triage Dump

FAULTING_THREAD:  ffffbe073e462080

CONTEXT:  ffff8087b460e0c0 -- (.cxr 0xffff8087b460e0c0)
rax=000000000000005c rbx=ffffbe0747a32110 rcx=0063007300650044
rdx=00000000746c6644 rsi=000000000000002e rdi=00000000c0000023
rip=fffff801bb4f2700 rsp=ffff8087b460eac0 rbp=ffff8483c70f65cc
 r8=00000000ffffffff  r9=7fff8483aae505b0 r10=7ffffffffffffffc
r11=0069007600650044 r12=0000000000000210 r13=0000000000000068
r14=0000000000000000 r15=ffff8483c70f65a0
iopl=0         nv up ei pl nz na po nc
cs=0010  ss=0018  ds=002b  es=002b  fs=0053  gs=002b             efl=00050206
SystemInformer+0x32700:
fffff801`bb4f2700 f7415000400000  test    dword ptr [rcx+50h],4000h ds:002b:00630073`00650094=????????
Resetting default scope

BLACKBOXBSD: 1 (!blackboxbsd)

BLACKBOXNTFS: 1 (!blackboxntfs)

BLACKBOXPNP: 1 (!blackboxpnp)

BLACKBOXWINLOGON: 1

CUSTOMER_CRASH_COUNT:  1

PROCESS_NAME:  SystemInformer

STACK_TEXT:
ffff8087`b460eac0 ffffbe07`47a32110     : 00000000`304f704b 00000000`00000001 00000000`00000000 ffff8087`b460edb8 : SystemInformer+0x32700
ffff8087`b460eac8 00000000`304f704b     : 00000000`00000001 00000000`00000000 ffff8087`b460edb8 00000000`00000000 : 0xffffbe07`47a32110
ffff8087`b460ead0 00000000`00000001     : 00000000`00000000 ffff8087`b460edb8 00000000`00000000 00000000`0000002e : 0x304f704b
ffff8087`b460ead8 00000000`00000000     : ffff8087`b460edb8 00000000`00000000 00000000`0000002e ffff9bf1`3622f567 : 0x1

SYMBOL_NAME:  SystemInformer+32700

MODULE_NAME: SystemInformer

IMAGE_NAME:  SystemInformer.sys

STACK_COMMAND:  .cxr 0xffff8087b460e0c0 ; kb

BUCKET_ID_FUNC_OFFSET:  32700

FAILURE_BUCKET_ID:  AV_SystemInformer!unknown_function

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

FAILURE_ID_HASH:  {6f58ee4d-5f32-1513-3343-451d8a32cb68}

Followup:     MachineOwner
---------

Steps to reproduce (optional)
No response
Expected behavior (optional)
No response
Actual behavior (optional)
No response
Environment (optional)
No response

The crash is occurring here:
https://github.com/winsiderss/systeminformer/blob/c5e25ca4826aa5ff59cce9a5d6084d6e6292c282/KSystemInformer/object.c#L787-L798
Specifically, trying to de-reference the RelatedFileObject to check the Flags at<PHONE_NUMBER>650094`. That address is completely nonsensical for a file object. We've encountered issues with this logic in the past. Technically this field shouldn't be accessed in this context. This logic should probably be removed at this point, it's a carryover fallback routine from the old driver.
That said, I would like to understand the full chain of file objects in this context. If you have the dump file could you please email it to me?

Understood. If willing, start an email thread with me and we can work out logistics or I can provide you with some commands to run in the debugger to get me the information. Otherwise, no worries I'll make a decision on what to do here without the additional information.
Keep in mind the dump file contains sensitive information from your system. Please don't upload it somewhere insecure.

The register rbx holds the original input file object here. I would like the following commands run. You should see similar output. First let's confirm rbx is what it should be:
!object @rbx
Object: ffff8c045499e3f0  Type: (ffff8c044c5cf380) File
    ObjectHeader: ffff8c045499e3c0 (new version)
    HandleCount: 1  PointerCount: 32769
    Directory Object: 00000000  Name: TxfLog {clfs}

Then let's inspect each file object in the chain of related file object. Starting with the first one at rbx:
dx -r3 (nt!_FILE_OBJECT*)@rbx,!
(nt!_FILE_OBJECT*)@rbx,!                 : 0xffff8c045499e3f0 : "TxfLog" - Device for "\Driver\CLFS" [Type: _FILE_OBJECT *]
    [+0x000] Type             : 5 [Type: short]
    [+0x002] Size             : 216 [Type: short]
    [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
        [+0x000] Type             : 3 [Type: short]
        [+0x002] Size             : 0x1e8 [Type: unsigned short]
        [+0x004] ReferenceCount   : 35 [Type: long]
        [+0x008] DriverObject     : 0xffff8c044c61dd60 : Driver "\Driver\CLFS" [Type: _DRIVER_OBJECT *]
            [+0x000] Type             : 4 [Type: short]
            [+0x002] Size             : 336 [Type: short]
            [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
            [+0x010] Flags            : 0x12 [Type: unsigned long]
            [+0x018] DriverStart      : 0xfffff8032efb0000 [Type: void *]
            [+0x020] DriverSize       : 0x6f000 [Type: unsigned long]
            [+0x028] DriverSection    : 0xffff8c044c46a6e0 [Type: void *]
            [+0x030] DriverExtension  : 0xffff8c044c61deb0 [Type: _DRIVER_EXTENSION *]
            [+0x038] DriverName       [Type: _UNICODE_STRING]
            [+0x048] HardwareDatabase : 0xfffff8032e76cd10 : "\REGISTRY\MACHINE\HARDWARE\DESCRIPTION\SYSTEM" [Type: _UNICODE_STRING *]
            [+0x050] FastIoDispatch   : 0xffff8c044fef99c0 [Type: _FAST_IO_DISPATCH *]
            [+0x058] DriverInit       : 0xfffff8032f018010 : 0xfffff8032f018010 [Type: long (__cdecl*)(_DRIVER_OBJECT *,_UNICODE_STRING *)]
            [+0x060] DriverStartIo    : 0x0 : 0x0 [Type: void (__cdecl*)(_DEVICE_OBJECT *,_IRP *)]
            [+0x068] DriverUnload     : 0x0 : 0x0 [Type: void (__cdecl*)(_DRIVER_OBJECT *)]
            [+0x070] MajorFunction    [Type: long (__cdecl* [28])(_DEVICE_OBJECT *,_IRP *)]
        [+0x010] NextDevice       : 0x0 [Type: _DEVICE_OBJECT *]
        [+0x018] AttachedDevice   : 0x0 [Type: _DEVICE_OBJECT *]
        [+0x020] CurrentIrp       : 0x0 [Type: _IRP *]
        [+0x028] Timer            : 0x0 [Type: _IO_TIMER *]
        [+0x030] Flags            : 0x40 [Type: unsigned long]
        [+0x034] Characteristics  : 0x0 [Type: unsigned long]
        [+0x038] Vpb              : 0x0 [Type: _VPB *]
        [+0x040] DeviceExtension  : 0xffff8c04502e4e90 [Type: void *]
        [+0x048] DeviceType       : 0x8 [Type: unsigned long]
        [+0x04c] StackSize        : 1 [Type: char]
        [+0x050] Queue            [Type: <unnamed-tag>]
            [+0x000] ListEntry        [Type: _LIST_ENTRY]
            [+0x000] Wcb              [Type: _WAIT_CONTEXT_BLOCK]
        [+0x098] AlignmentRequirement : 0x0 [Type: unsigned long]
        [+0x0a0] DeviceQueue      [Type: _KDEVICE_QUEUE]
            [+0x000] Type             : 0 [Type: short]
            [+0x002] Size             : 0 [Type: short]
            [+0x008] DeviceListHead   [Type: _LIST_ENTRY]
            [+0x018] Lock             : 0x0 [Type: unsigned __int64]
            [+0x020] Busy             : 0x0 [Type: unsigned char]
            [+0x020 ( 7: 0)] Reserved         : 0 [Type: __int64]
            [+0x020 (63: 8)] Hint             : 0 [Type: __int64]
        [+0x0c8] Dpc              [Type: _KDPC]
            [+0x000] TargetInfoAsUlong : 0x0 [Type: unsigned long]
            [+0x000] Type             : 0x0 [Type: unsigned char]
            [+0x001] Importance       : 0x0 [Type: unsigned char]
            [+0x002] Number           : 0x0 [Type: unsigned short]
            [+0x008] DpcListEntry     [Type: _SINGLE_LIST_ENTRY]
            [+0x010] ProcessorHistory : 0x0 [Type: unsigned __int64]
            [+0x018] DeferredRoutine  : 0x0 : 0x0 [Type: void (__cdecl*)(_KDPC *,void *,void *,void *)]
            [+0x020] DeferredContext  : 0x0 [Type: void *]
            [+0x028] SystemArgument1  : 0x0 [Type: void *]
            [+0x030] SystemArgument2  : 0x0 [Type: void *]
            [+0x038] DpcData          : 0x0 [Type: void *]
        [+0x108] ActiveThreadCount : 0x0 [Type: unsigned long]
        [+0x110] SecurityDescriptor : 0xffffe2868efe94a0 [Type: void *]
        [+0x118] DeviceLock       [Type: _KEVENT]
            [+0x000] Header           [Type: _DISPATCHER_HEADER]
        [+0x130] SectorSize       : 0x200 [Type: unsigned short]
        [+0x132] Spare1           : 0x0 [Type: unsigned short]
        [+0x138] DeviceObjectExtension : 0xffff8c04502e4f28 [Type: _DEVOBJ_EXTENSION *]
            [+0x000] Type             : 13 [Type: short]
            [+0x002] Size             : 0x0 [Type: unsigned short]
            [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
            [+0x010] PowerFlags       : 0x0 [Type: unsigned long]
            [+0x018] Dope             : 0x0 [Type: _DEVICE_OBJECT_POWER_EXTENSION *]
            [+0x020] ExtensionFlags   : 0x800 [Type: unsigned long]
            [+0x028] DeviceNode       : 0x0 [Type: void *]
            [+0x030] AttachedTo       : 0x0 [Type: _DEVICE_OBJECT *]
            [+0x038] StartIoCount     : 0 [Type: long]
            [+0x03c] StartIoKey       : 0 [Type: long]
            [+0x040] StartIoFlags     : 0x0 [Type: unsigned long]
            [+0x048] Vpb              : 0x0 [Type: _VPB *]
            [+0x050] DependencyNode   : 0x0 [Type: void *]
            [+0x058] InterruptContext : 0x0 [Type: void *]
            [+0x060] InterruptCount   : 0 [Type: long]
            [+0x068] VerifierContext  : 0x0 [Type: void *]
        [+0x140] Reserved         : 0x0 [Type: void *]
    [+0x010] Vpb              : 0x0 [Type: _VPB *]
    [+0x018] FsContext        : 0xffff8c0452c02d28 [Type: void *]
    [+0x020] FsContext2       : 0xffff8c0450ff6d90 [Type: void *]
    [+0x028] SectionObjectPointer : 0xffff8c045473a280 [Type: _SECTION_OBJECT_POINTERS *]
        [+0x000] DataSectionObject : 0xffff8c04549b23d0 [Type: void *]
        [+0x008] SharedCacheMap   : 0xffff8c04529c8cb0 [Type: void *]
        [+0x010] ImageSectionObject : 0x0 [Type: void *]
    [+0x030] PrivateCacheMap  : 0xffff8c045278c9b0 [Type: void *]
    [+0x038] FinalStatus      : 0 [Type: long]
    [+0x040] RelatedFileObject : 0xffff8c045499c450 : "\Device\HarddiskVolume4\$Extend\$RmMetadata\$TxfLog\$TxfLog" - Device for "\Driver\CLFS" [Type: _FILE_OBJECT *]
        [+0x000] Type             : 5 [Type: short]
        [+0x002] Size             : 216 [Type: short]
        [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
            [+0x000] Type             : 3 [Type: short]
            [+0x002] Size             : 0x1e8 [Type: unsigned short]
            [+0x004] ReferenceCount   : 35 [Type: long]
            [+0x008] DriverObject     : 0xffff8c044c61dd60 : Driver "\Driver\CLFS" [Type: _DRIVER_OBJECT *]
            [+0x010] NextDevice       : 0x0 [Type: _DEVICE_OBJECT *]
            [+0x018] AttachedDevice   : 0x0 [Type: _DEVICE_OBJECT *]
            [+0x020] CurrentIrp       : 0x0 [Type: _IRP *]
            [+0x028] Timer            : 0x0 [Type: _IO_TIMER *]
            [+0x030] Flags            : 0x40 [Type: unsigned long]
            [+0x034] Characteristics  : 0x0 [Type: unsigned long]
            [+0x038] Vpb              : 0x0 [Type: _VPB *]
            [+0x040] DeviceExtension  : 0xffff8c04502e4e90 [Type: void *]
            [+0x048] DeviceType       : 0x8 [Type: unsigned long]
            [+0x04c] StackSize        : 1 [Type: char]
            [+0x050] Queue            [Type: <unnamed-tag>]
            [+0x098] AlignmentRequirement : 0x0 [Type: unsigned long]
            [+0x0a0] DeviceQueue      [Type: _KDEVICE_QUEUE]
            [+0x0c8] Dpc              [Type: _KDPC]
            [+0x108] ActiveThreadCount : 0x0 [Type: unsigned long]
            [+0x110] SecurityDescriptor : 0xffffe2868efe94a0 [Type: void *]
            [+0x118] DeviceLock       [Type: _KEVENT]
            [+0x130] SectorSize       : 0x200 [Type: unsigned short]
            [+0x132] Spare1           : 0x0 [Type: unsigned short]
            [+0x138] DeviceObjectExtension : 0xffff8c04502e4f28 [Type: _DEVOBJ_EXTENSION *]
            [+0x140] Reserved         : 0x0 [Type: void *]
        [+0x010] Vpb              : 0x0 [Type: _VPB *]
        [+0x018] FsContext        : 0xffff8c045473a038 [Type: void *]
        [+0x020] FsContext2       : 0xffff8c0450ff6c70 [Type: void *]
        [+0x028] SectionObjectPointer : 0xffff8c045473a280 [Type: _SECTION_OBJECT_POINTERS *]
            [+0x000] DataSectionObject : 0xffff8c04549b23d0 [Type: void *]
            [+0x008] SharedCacheMap   : 0xffff8c04529c8cb0 [Type: void *]
            [+0x010] ImageSectionObject : 0x0 [Type: void *]
        [+0x030] PrivateCacheMap  : 0xffff8c045278c2f0 [Type: void *]
        [+0x038] FinalStatus      : 0 [Type: long]
        [+0x040] RelatedFileObject : 0x0 [Type: _FILE_OBJECT *]
        [+0x048] LockOperation    : 0x0 [Type: unsigned char]
        [+0x049] DeletePending    : 0x0 [Type: unsigned char]
        [+0x04a] ReadAccess       : 0x1 [Type: unsigned char]
        [+0x04b] WriteAccess      : 0x1 [Type: unsigned char]
        [+0x04c] DeleteAccess     : 0x1 [Type: unsigned char]
        [+0x04d] SharedRead       : 0x1 [Type: unsigned char]
        [+0x04e] SharedWrite      : 0x1 [Type: unsigned char]
        [+0x04f] SharedDelete     : 0x1 [Type: unsigned char]
        [+0x050] Flags            : 0x40000 [Type: unsigned long]
        [+0x058] FileName         [Type: _UNICODE_STRING]
            [+0x000] Length           : 0x76 [Type: unsigned short]
            [+0x002] MaximumLength    : 0x78 [Type: unsigned short]
            [+0x008] Buffer           : 0xffffe2868ef73ca0 : "\Device\HarddiskVolume4\$Extend\$RmMetadata\$TxfLog\$TxfLog" [Type: wchar_t *]
        [+0x068] CurrentByteOffset [Type: _LARGE_INTEGER]
            [+0x000] LowPart          : 0x0 [Type: unsigned long]
            [+0x004] HighPart         : 0 [Type: long]
            [+0x000] u                [Type: <unnamed-tag>]
            [+0x000] QuadPart         : 0 [Type: __int64]
        [+0x070] Waiters          : 0x0 [Type: unsigned long]
        [+0x074] Busy             : 0x0 [Type: unsigned long]
        [+0x078] LastLock         : 0x0 [Type: void *]
        [+0x080] Lock             [Type: _KEVENT]
            [+0x000] Header           [Type: _DISPATCHER_HEADER]
        [+0x098] Event            [Type: _KEVENT]
            [+0x000] Header           [Type: _DISPATCHER_HEADER]
        [+0x0b0] CompletionContext : 0x0 [Type: _IO_COMPLETION_CONTEXT *]
        [+0x0b8] IrpListLock      : 0x0 [Type: unsigned __int64]
        [+0x0c0] IrpList          [Type: _LIST_ENTRY]
            [+0x000] Flink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
            [+0x008] Blink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
        [+0x0d0] FileObjectExtension : 0x0 [Type: void *]
    [+0x048] LockOperation    : 0x0 [Type: unsigned char]
    [+0x049] DeletePending    : 0x0 [Type: unsigned char]
    [+0x04a] ReadAccess       : 0x1 [Type: unsigned char]
    [+0x04b] WriteAccess      : 0x1 [Type: unsigned char]
    [+0x04c] DeleteAccess     : 0x0 [Type: unsigned char]
    [+0x04d] SharedRead       : 0x1 [Type: unsigned char]
    [+0x04e] SharedWrite      : 0x0 [Type: unsigned char]
    [+0x04f] SharedDelete     : 0x0 [Type: unsigned char]
    [+0x050] Flags            : 0x40000 [Type: unsigned long]
    [+0x058] FileName         [Type: _UNICODE_STRING]
        [+0x000] Length           : 0xc [Type: unsigned short]
        [+0x002] MaximumLength    : 0x38 [Type: unsigned short]
        [+0x008] Buffer           : 0xffffe2868f2b2f20 : "TxfLog" [Type: wchar_t *]
            84 'T' [Type: wchar_t]
    [+0x068] CurrentByteOffset [Type: _LARGE_INTEGER]
        [+0x000] LowPart          : 0x0 [Type: unsigned long]
        [+0x004] HighPart         : 0 [Type: long]
        [+0x000] u                [Type: <unnamed-tag>]
            [+0x000] LowPart          : 0x0 [Type: unsigned long]
            [+0x004] HighPart         : 0 [Type: long]
        [+0x000] QuadPart         : 0 [Type: __int64]
    [+0x070] Waiters          : 0x0 [Type: unsigned long]
    [+0x074] Busy             : 0x0 [Type: unsigned long]
    [+0x078] LastLock         : 0x0 [Type: void *]
    [+0x080] Lock             [Type: _KEVENT]
        [+0x000] Header           [Type: _DISPATCHER_HEADER]
            [+0x000] Lock             : 0 [Type: long]
            [+0x000] LockNV           : 0 [Type: long]
            [+0x000] Type             : 0x0 [Type: unsigned char]
            [+0x001] Signalling       : 0x0 [Type: unsigned char]
            [+0x002] Size             : 0x0 [Type: unsigned char]
            [+0x003] Reserved1        : 0x0 [Type: unsigned char]
            [+0x000] TimerType        : 0x0 [Type: unsigned char]
            [+0x001] TimerControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Absolute         : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Wake             : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] EncodedTolerableDelay : 0x0 [Type: unsigned char]
            [+0x002] Hand             : 0x0 [Type: unsigned char]
            [+0x003] TimerMiscFlags   : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 0)] Index            : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Inserted         : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Expired          : 0x0 [Type: unsigned char]
            [+0x000] Timer2Type       : 0x0 [Type: unsigned char]
            [+0x001] Timer2Flags      : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Timer2Inserted   : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Timer2Expiring   : 0x0 [Type: unsigned char]
            [+0x001 ( 2: 2)] Timer2CancelPending : 0x0 [Type: unsigned char]
            [+0x001 ( 3: 3)] Timer2SetPending : 0x0 [Type: unsigned char]
            [+0x001 ( 4: 4)] Timer2Running    : 0x0 [Type: unsigned char]
            [+0x001 ( 5: 5)] Timer2Disabled   : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 6)] Timer2ReservedFlags : 0x0 [Type: unsigned char]
            [+0x002] Timer2ComponentId : 0x0 [Type: unsigned char]
            [+0x003] Timer2RelativeId : 0x0 [Type: unsigned char]
            [+0x000] QueueType        : 0x0 [Type: unsigned char]
            [+0x001] QueueControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Abandoned        : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] DisableIncrement : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] QueueReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x002] QueueSize        : 0x0 [Type: unsigned char]
            [+0x003] QueueReserved    : 0x0 [Type: unsigned char]
            [+0x000] ThreadType       : 0x0 [Type: unsigned char]
            [+0x001] ThreadReserved   : 0x0 [Type: unsigned char]
            [+0x002] ThreadControlFlags : 0x0 [Type: unsigned char]
            [+0x002 ( 0: 0)] CycleProfiling   : 0x0 [Type: unsigned char]
            [+0x002 ( 1: 1)] CounterProfiling : 0x0 [Type: unsigned char]
            [+0x002 ( 2: 2)] GroupScheduling  : 0x0 [Type: unsigned char]
            [+0x002 ( 3: 3)] AffinitySet      : 0x0 [Type: unsigned char]
            [+0x002 ( 4: 4)] Tagged           : 0x0 [Type: unsigned char]
            [+0x002 ( 5: 5)] EnergyProfiling  : 0x0 [Type: unsigned char]
            [+0x002 ( 6: 6)] SchedulerAssist  : 0x0 [Type: unsigned char]
            [+0x002 ( 7: 7)] ThreadReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x003] DebugActive      : 0x0 [Type: unsigned char]
            [+0x003 ( 0: 0)] ActiveDR7        : 0x0 [Type: unsigned char]
            [+0x003 ( 1: 1)] Instrumented     : 0x0 [Type: unsigned char]
            [+0x003 ( 2: 2)] Minimal          : 0x0 [Type: unsigned char]
            [+0x003 ( 4: 3)] Reserved4        : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 5)] AltSyscall       : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Emulation        : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Reserved5        : 0x0 [Type: unsigned char]
            [+0x000] MutantType       : 0x0 [Type: unsigned char]
            [+0x001] MutantSize       : 0x0 [Type: unsigned char]
            [+0x002] DpcActive        : 0x0 [Type: unsigned char]
            [+0x003] MutantReserved   : 0x0 [Type: unsigned char]
            [+0x004] SignalState      : 0 [Type: long]
            [+0x008] WaitListHead     [Type: _LIST_ENTRY]
    [+0x098] Event            [Type: _KEVENT]
        [+0x000] Header           [Type: _DISPATCHER_HEADER]
            [+0x000] Lock             : 393216 [Type: long]
            [+0x000] LockNV           : 393216 [Type: long]
            [+0x000] Type             : 0x0 [Type: unsigned char]
            [+0x001] Signalling       : 0x0 [Type: unsigned char]
            [+0x002] Size             : 0x6 [Type: unsigned char]
            [+0x003] Reserved1        : 0x0 [Type: unsigned char]
            [+0x000] TimerType        : 0x0 [Type: unsigned char]
            [+0x001] TimerControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Absolute         : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Wake             : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] EncodedTolerableDelay : 0x0 [Type: unsigned char]
            [+0x002] Hand             : 0x6 [Type: unsigned char]
            [+0x003] TimerMiscFlags   : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 0)] Index            : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Inserted         : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Expired          : 0x0 [Type: unsigned char]
            [+0x000] Timer2Type       : 0x0 [Type: unsigned char]
            [+0x001] Timer2Flags      : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Timer2Inserted   : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Timer2Expiring   : 0x0 [Type: unsigned char]
            [+0x001 ( 2: 2)] Timer2CancelPending : 0x0 [Type: unsigned char]
            [+0x001 ( 3: 3)] Timer2SetPending : 0x0 [Type: unsigned char]
            [+0x001 ( 4: 4)] Timer2Running    : 0x0 [Type: unsigned char]
            [+0x001 ( 5: 5)] Timer2Disabled   : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 6)] Timer2ReservedFlags : 0x0 [Type: unsigned char]
            [+0x002] Timer2ComponentId : 0x6 [Type: unsigned char]
            [+0x003] Timer2RelativeId : 0x0 [Type: unsigned char]
            [+0x000] QueueType        : 0x0 [Type: unsigned char]
            [+0x001] QueueControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Abandoned        : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] DisableIncrement : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] QueueReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x002] QueueSize        : 0x6 [Type: unsigned char]
            [+0x003] QueueReserved    : 0x0 [Type: unsigned char]
            [+0x000] ThreadType       : 0x0 [Type: unsigned char]
            [+0x001] ThreadReserved   : 0x0 [Type: unsigned char]
            [+0x002] ThreadControlFlags : 0x6 [Type: unsigned char]
            [+0x002 ( 0: 0)] CycleProfiling   : 0x0 [Type: unsigned char]
            [+0x002 ( 1: 1)] CounterProfiling : 0x1 [Type: unsigned char]
            [+0x002 ( 2: 2)] GroupScheduling  : 0x1 [Type: unsigned char]
            [+0x002 ( 3: 3)] AffinitySet      : 0x0 [Type: unsigned char]
            [+0x002 ( 4: 4)] Tagged           : 0x0 [Type: unsigned char]
            [+0x002 ( 5: 5)] EnergyProfiling  : 0x0 [Type: unsigned char]
            [+0x002 ( 6: 6)] SchedulerAssist  : 0x0 [Type: unsigned char]
            [+0x002 ( 7: 7)] ThreadReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x003] DebugActive      : 0x0 [Type: unsigned char]
            [+0x003 ( 0: 0)] ActiveDR7        : 0x0 [Type: unsigned char]
            [+0x003 ( 1: 1)] Instrumented     : 0x0 [Type: unsigned char]
            [+0x003 ( 2: 2)] Minimal          : 0x0 [Type: unsigned char]
            [+0x003 ( 4: 3)] Reserved4        : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 5)] AltSyscall       : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Emulation        : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Reserved5        : 0x0 [Type: unsigned char]
            [+0x000] MutantType       : 0x0 [Type: unsigned char]
            [+0x001] MutantSize       : 0x0 [Type: unsigned char]
            [+0x002] DpcActive        : 0x6 [Type: unsigned char]
            [+0x003] MutantReserved   : 0x0 [Type: unsigned char]
            [+0x004] SignalState      : 1 [Type: long]
            [+0x008] WaitListHead     [Type: _LIST_ENTRY]
    [+0x0b0] CompletionContext : 0x0 [Type: _IO_COMPLETION_CONTEXT *]
    [+0x0b8] IrpListLock      : 0x0 [Type: unsigned __int64]
    [+0x0c0] IrpList          [Type: _LIST_ENTRY]
        [+0x000] Flink            : 0xffff8c045499e4b0 [Type: _LIST_ENTRY *]
            [+0x000] Flink            : 0xffff8c045499e4b0 [Type: _LIST_ENTRY *]
            [+0x008] Blink            : 0xffff8c045499e4b0 [Type: _LIST_ENTRY *]
        [+0x008] Blink            : 0xffff8c045499e4b0 [Type: _LIST_ENTRY *]
            [+0x000] Flink            : 0xffff8c045499e4b0 [Type: _LIST_ENTRY *]
            [+0x008] Blink            : 0xffff8c045499e4b0 [Type: _LIST_ENTRY *]
    [+0x0d0] FileObjectExtension : 0x0 [Type: void *]

Then take the address at the RelatedFileObject and do the same thing using the address, until you get to the bad pointer (it might be the first one).
dx -r3 (nt!_FILE_OBJECT*)0xffff8c045499c450,!
(nt!_FILE_OBJECT*)0xffff8c045499c450,!                 : 0xffff8c045499c450 : "\Device\HarddiskVolume4\$Extend\$RmMetadata\$TxfLog\$TxfLog" - Device for "\Driver\CLFS" [Type: _FILE_OBJECT *]
    [+0x000] Type             : 5 [Type: short]
    [+0x002] Size             : 216 [Type: short]
    [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
        [+0x000] Type             : 3 [Type: short]
        [+0x002] Size             : 0x1e8 [Type: unsigned short]
        [+0x004] ReferenceCount   : 35 [Type: long]
        [+0x008] DriverObject     : 0xffff8c044c61dd60 : Driver "\Driver\CLFS" [Type: _DRIVER_OBJECT *]
            [+0x000] Type             : 4 [Type: short]
            [+0x002] Size             : 336 [Type: short]
            [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
            [+0x010] Flags            : 0x12 [Type: unsigned long]
            [+0x018] DriverStart      : 0xfffff8032efb0000 [Type: void *]
            [+0x020] DriverSize       : 0x6f000 [Type: unsigned long]
            [+0x028] DriverSection    : 0xffff8c044c46a6e0 [Type: void *]
            [+0x030] DriverExtension  : 0xffff8c044c61deb0 [Type: _DRIVER_EXTENSION *]
            [+0x038] DriverName       [Type: _UNICODE_STRING]
            [+0x048] HardwareDatabase : 0xfffff8032e76cd10 : "\REGISTRY\MACHINE\HARDWARE\DESCRIPTION\SYSTEM" [Type: _UNICODE_STRING *]
            [+0x050] FastIoDispatch   : 0xffff8c044fef99c0 [Type: _FAST_IO_DISPATCH *]
            [+0x058] DriverInit       : 0xfffff8032f018010 : 0xfffff8032f018010 [Type: long (__cdecl*)(_DRIVER_OBJECT *,_UNICODE_STRING *)]
            [+0x060] DriverStartIo    : 0x0 : 0x0 [Type: void (__cdecl*)(_DEVICE_OBJECT *,_IRP *)]
            [+0x068] DriverUnload     : 0x0 : 0x0 [Type: void (__cdecl*)(_DRIVER_OBJECT *)]
            [+0x070] MajorFunction    [Type: long (__cdecl* [28])(_DEVICE_OBJECT *,_IRP *)]
        [+0x010] NextDevice       : 0x0 [Type: _DEVICE_OBJECT *]
        [+0x018] AttachedDevice   : 0x0 [Type: _DEVICE_OBJECT *]
        [+0x020] CurrentIrp       : 0x0 [Type: _IRP *]
        [+0x028] Timer            : 0x0 [Type: _IO_TIMER *]
        [+0x030] Flags            : 0x40 [Type: unsigned long]
        [+0x034] Characteristics  : 0x0 [Type: unsigned long]
        [+0x038] Vpb              : 0x0 [Type: _VPB *]
        [+0x040] DeviceExtension  : 0xffff8c04502e4e90 [Type: void *]
        [+0x048] DeviceType       : 0x8 [Type: unsigned long]
        [+0x04c] StackSize        : 1 [Type: char]
        [+0x050] Queue            [Type: <unnamed-tag>]
            [+0x000] ListEntry        [Type: _LIST_ENTRY]
            [+0x000] Wcb              [Type: _WAIT_CONTEXT_BLOCK]
        [+0x098] AlignmentRequirement : 0x0 [Type: unsigned long]
        [+0x0a0] DeviceQueue      [Type: _KDEVICE_QUEUE]
            [+0x000] Type             : 0 [Type: short]
            [+0x002] Size             : 0 [Type: short]
            [+0x008] DeviceListHead   [Type: _LIST_ENTRY]
            [+0x018] Lock             : 0x0 [Type: unsigned __int64]
            [+0x020] Busy             : 0x0 [Type: unsigned char]
            [+0x020 ( 7: 0)] Reserved         : 0 [Type: __int64]
            [+0x020 (63: 8)] Hint             : 0 [Type: __int64]
        [+0x0c8] Dpc              [Type: _KDPC]
            [+0x000] TargetInfoAsUlong : 0x0 [Type: unsigned long]
            [+0x000] Type             : 0x0 [Type: unsigned char]
            [+0x001] Importance       : 0x0 [Type: unsigned char]
            [+0x002] Number           : 0x0 [Type: unsigned short]
            [+0x008] DpcListEntry     [Type: _SINGLE_LIST_ENTRY]
            [+0x010] ProcessorHistory : 0x0 [Type: unsigned __int64]
            [+0x018] DeferredRoutine  : 0x0 : 0x0 [Type: void (__cdecl*)(_KDPC *,void *,void *,void *)]
            [+0x020] DeferredContext  : 0x0 [Type: void *]
            [+0x028] SystemArgument1  : 0x0 [Type: void *]
            [+0x030] SystemArgument2  : 0x0 [Type: void *]
            [+0x038] DpcData          : 0x0 [Type: void *]
        [+0x108] ActiveThreadCount : 0x0 [Type: unsigned long]
        [+0x110] SecurityDescriptor : 0xffffe2868efe94a0 [Type: void *]
        [+0x118] DeviceLock       [Type: _KEVENT]
            [+0x000] Header           [Type: _DISPATCHER_HEADER]
        [+0x130] SectorSize       : 0x200 [Type: unsigned short]
        [+0x132] Spare1           : 0x0 [Type: unsigned short]
        [+0x138] DeviceObjectExtension : 0xffff8c04502e4f28 [Type: _DEVOBJ_EXTENSION *]
            [+0x000] Type             : 13 [Type: short]
            [+0x002] Size             : 0x0 [Type: unsigned short]
            [+0x008] DeviceObject     : 0xffff8c04502e4d40 : Device for "\Driver\CLFS" [Type: _DEVICE_OBJECT *]
            [+0x010] PowerFlags       : 0x0 [Type: unsigned long]
            [+0x018] Dope             : 0x0 [Type: _DEVICE_OBJECT_POWER_EXTENSION *]
            [+0x020] ExtensionFlags   : 0x800 [Type: unsigned long]
            [+0x028] DeviceNode       : 0x0 [Type: void *]
            [+0x030] AttachedTo       : 0x0 [Type: _DEVICE_OBJECT *]
            [+0x038] StartIoCount     : 0 [Type: long]
            [+0x03c] StartIoKey       : 0 [Type: long]
            [+0x040] StartIoFlags     : 0x0 [Type: unsigned long]
            [+0x048] Vpb              : 0x0 [Type: _VPB *]
            [+0x050] DependencyNode   : 0x0 [Type: void *]
            [+0x058] InterruptContext : 0x0 [Type: void *]
            [+0x060] InterruptCount   : 0 [Type: long]
            [+0x068] VerifierContext  : 0x0 [Type: void *]
        [+0x140] Reserved         : 0x0 [Type: void *]
    [+0x010] Vpb              : 0x0 [Type: _VPB *]
    [+0x018] FsContext        : 0xffff8c045473a038 [Type: void *]
    [+0x020] FsContext2       : 0xffff8c0450ff6c70 [Type: void *]
    [+0x028] SectionObjectPointer : 0xffff8c045473a280 [Type: _SECTION_OBJECT_POINTERS *]
        [+0x000] DataSectionObject : 0xffff8c04549b23d0 [Type: void *]
        [+0x008] SharedCacheMap   : 0xffff8c04529c8cb0 [Type: void *]
        [+0x010] ImageSectionObject : 0x0 [Type: void *]
    [+0x030] PrivateCacheMap  : 0xffff8c045278c2f0 [Type: void *]
    [+0x038] FinalStatus      : 0 [Type: long]
    [+0x040] RelatedFileObject : 0x0 [Type: _FILE_OBJECT *]
    [+0x048] LockOperation    : 0x0 [Type: unsigned char]
    [+0x049] DeletePending    : 0x0 [Type: unsigned char]
    [+0x04a] ReadAccess       : 0x1 [Type: unsigned char]
    [+0x04b] WriteAccess      : 0x1 [Type: unsigned char]
    [+0x04c] DeleteAccess     : 0x1 [Type: unsigned char]
    [+0x04d] SharedRead       : 0x1 [Type: unsigned char]
    [+0x04e] SharedWrite      : 0x1 [Type: unsigned char]
    [+0x04f] SharedDelete     : 0x1 [Type: unsigned char]
    [+0x050] Flags            : 0x40000 [Type: unsigned long]
    [+0x058] FileName         [Type: _UNICODE_STRING]
        [+0x000] Length           : 0x76 [Type: unsigned short]
        [+0x002] MaximumLength    : 0x78 [Type: unsigned short]
        [+0x008] Buffer           : 0xffffe2868ef73ca0 : "\Device\HarddiskVolume4\$Extend\$RmMetadata\$TxfLog\$TxfLog" [Type: wchar_t *]
            92 '\' [Type: wchar_t]
    [+0x068] CurrentByteOffset [Type: _LARGE_INTEGER]
        [+0x000] LowPart          : 0x0 [Type: unsigned long]
        [+0x004] HighPart         : 0 [Type: long]
        [+0x000] u                [Type: <unnamed-tag>]
            [+0x000] LowPart          : 0x0 [Type: unsigned long]
            [+0x004] HighPart         : 0 [Type: long]
        [+0x000] QuadPart         : 0 [Type: __int64]
    [+0x070] Waiters          : 0x0 [Type: unsigned long]
    [+0x074] Busy             : 0x0 [Type: unsigned long]
    [+0x078] LastLock         : 0x0 [Type: void *]
    [+0x080] Lock             [Type: _KEVENT]
        [+0x000] Header           [Type: _DISPATCHER_HEADER]
            [+0x000] Lock             : 0 [Type: long]
            [+0x000] LockNV           : 0 [Type: long]
            [+0x000] Type             : 0x0 [Type: unsigned char]
            [+0x001] Signalling       : 0x0 [Type: unsigned char]
            [+0x002] Size             : 0x0 [Type: unsigned char]
            [+0x003] Reserved1        : 0x0 [Type: unsigned char]
            [+0x000] TimerType        : 0x0 [Type: unsigned char]
            [+0x001] TimerControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Absolute         : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Wake             : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] EncodedTolerableDelay : 0x0 [Type: unsigned char]
            [+0x002] Hand             : 0x0 [Type: unsigned char]
            [+0x003] TimerMiscFlags   : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 0)] Index            : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Inserted         : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Expired          : 0x0 [Type: unsigned char]
            [+0x000] Timer2Type       : 0x0 [Type: unsigned char]
            [+0x001] Timer2Flags      : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Timer2Inserted   : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Timer2Expiring   : 0x0 [Type: unsigned char]
            [+0x001 ( 2: 2)] Timer2CancelPending : 0x0 [Type: unsigned char]
            [+0x001 ( 3: 3)] Timer2SetPending : 0x0 [Type: unsigned char]
            [+0x001 ( 4: 4)] Timer2Running    : 0x0 [Type: unsigned char]
            [+0x001 ( 5: 5)] Timer2Disabled   : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 6)] Timer2ReservedFlags : 0x0 [Type: unsigned char]
            [+0x002] Timer2ComponentId : 0x0 [Type: unsigned char]
            [+0x003] Timer2RelativeId : 0x0 [Type: unsigned char]
            [+0x000] QueueType        : 0x0 [Type: unsigned char]
            [+0x001] QueueControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Abandoned        : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] DisableIncrement : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] QueueReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x002] QueueSize        : 0x0 [Type: unsigned char]
            [+0x003] QueueReserved    : 0x0 [Type: unsigned char]
            [+0x000] ThreadType       : 0x0 [Type: unsigned char]
            [+0x001] ThreadReserved   : 0x0 [Type: unsigned char]
            [+0x002] ThreadControlFlags : 0x0 [Type: unsigned char]
            [+0x002 ( 0: 0)] CycleProfiling   : 0x0 [Type: unsigned char]
            [+0x002 ( 1: 1)] CounterProfiling : 0x0 [Type: unsigned char]
            [+0x002 ( 2: 2)] GroupScheduling  : 0x0 [Type: unsigned char]
            [+0x002 ( 3: 3)] AffinitySet      : 0x0 [Type: unsigned char]
            [+0x002 ( 4: 4)] Tagged           : 0x0 [Type: unsigned char]
            [+0x002 ( 5: 5)] EnergyProfiling  : 0x0 [Type: unsigned char]
            [+0x002 ( 6: 6)] SchedulerAssist  : 0x0 [Type: unsigned char]
            [+0x002 ( 7: 7)] ThreadReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x003] DebugActive      : 0x0 [Type: unsigned char]
            [+0x003 ( 0: 0)] ActiveDR7        : 0x0 [Type: unsigned char]
            [+0x003 ( 1: 1)] Instrumented     : 0x0 [Type: unsigned char]
            [+0x003 ( 2: 2)] Minimal          : 0x0 [Type: unsigned char]
            [+0x003 ( 4: 3)] Reserved4        : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 5)] AltSyscall       : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Emulation        : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Reserved5        : 0x0 [Type: unsigned char]
            [+0x000] MutantType       : 0x0 [Type: unsigned char]
            [+0x001] MutantSize       : 0x0 [Type: unsigned char]
            [+0x002] DpcActive        : 0x0 [Type: unsigned char]
            [+0x003] MutantReserved   : 0x0 [Type: unsigned char]
            [+0x004] SignalState      : 0 [Type: long]
            [+0x008] WaitListHead     [Type: _LIST_ENTRY]
    [+0x098] Event            [Type: _KEVENT]
        [+0x000] Header           [Type: _DISPATCHER_HEADER]
            [+0x000] Lock             : 393216 [Type: long]
            [+0x000] LockNV           : 393216 [Type: long]
            [+0x000] Type             : 0x0 [Type: unsigned char]
            [+0x001] Signalling       : 0x0 [Type: unsigned char]
            [+0x002] Size             : 0x6 [Type: unsigned char]
            [+0x003] Reserved1        : 0x0 [Type: unsigned char]
            [+0x000] TimerType        : 0x0 [Type: unsigned char]
            [+0x001] TimerControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Absolute         : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Wake             : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] EncodedTolerableDelay : 0x0 [Type: unsigned char]
            [+0x002] Hand             : 0x6 [Type: unsigned char]
            [+0x003] TimerMiscFlags   : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 0)] Index            : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Inserted         : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Expired          : 0x0 [Type: unsigned char]
            [+0x000] Timer2Type       : 0x0 [Type: unsigned char]
            [+0x001] Timer2Flags      : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Timer2Inserted   : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] Timer2Expiring   : 0x0 [Type: unsigned char]
            [+0x001 ( 2: 2)] Timer2CancelPending : 0x0 [Type: unsigned char]
            [+0x001 ( 3: 3)] Timer2SetPending : 0x0 [Type: unsigned char]
            [+0x001 ( 4: 4)] Timer2Running    : 0x0 [Type: unsigned char]
            [+0x001 ( 5: 5)] Timer2Disabled   : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 6)] Timer2ReservedFlags : 0x0 [Type: unsigned char]
            [+0x002] Timer2ComponentId : 0x6 [Type: unsigned char]
            [+0x003] Timer2RelativeId : 0x0 [Type: unsigned char]
            [+0x000] QueueType        : 0x0 [Type: unsigned char]
            [+0x001] QueueControlFlags : 0x0 [Type: unsigned char]
            [+0x001 ( 0: 0)] Abandoned        : 0x0 [Type: unsigned char]
            [+0x001 ( 1: 1)] DisableIncrement : 0x0 [Type: unsigned char]
            [+0x001 ( 7: 2)] QueueReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x002] QueueSize        : 0x6 [Type: unsigned char]
            [+0x003] QueueReserved    : 0x0 [Type: unsigned char]
            [+0x000] ThreadType       : 0x0 [Type: unsigned char]
            [+0x001] ThreadReserved   : 0x0 [Type: unsigned char]
            [+0x002] ThreadControlFlags : 0x6 [Type: unsigned char]
            [+0x002 ( 0: 0)] CycleProfiling   : 0x0 [Type: unsigned char]
            [+0x002 ( 1: 1)] CounterProfiling : 0x1 [Type: unsigned char]
            [+0x002 ( 2: 2)] GroupScheduling  : 0x1 [Type: unsigned char]
            [+0x002 ( 3: 3)] AffinitySet      : 0x0 [Type: unsigned char]
            [+0x002 ( 4: 4)] Tagged           : 0x0 [Type: unsigned char]
            [+0x002 ( 5: 5)] EnergyProfiling  : 0x0 [Type: unsigned char]
            [+0x002 ( 6: 6)] SchedulerAssist  : 0x0 [Type: unsigned char]
            [+0x002 ( 7: 7)] ThreadReservedControlFlags : 0x0 [Type: unsigned char]
            [+0x003] DebugActive      : 0x0 [Type: unsigned char]
            [+0x003 ( 0: 0)] ActiveDR7        : 0x0 [Type: unsigned char]
            [+0x003 ( 1: 1)] Instrumented     : 0x0 [Type: unsigned char]
            [+0x003 ( 2: 2)] Minimal          : 0x0 [Type: unsigned char]
            [+0x003 ( 4: 3)] Reserved4        : 0x0 [Type: unsigned char]
            [+0x003 ( 5: 5)] AltSyscall       : 0x0 [Type: unsigned char]
            [+0x003 ( 6: 6)] Emulation        : 0x0 [Type: unsigned char]
            [+0x003 ( 7: 7)] Reserved5        : 0x0 [Type: unsigned char]
            [+0x000] MutantType       : 0x0 [Type: unsigned char]
            [+0x001] MutantSize       : 0x0 [Type: unsigned char]
            [+0x002] DpcActive        : 0x6 [Type: unsigned char]
            [+0x003] MutantReserved   : 0x0 [Type: unsigned char]
            [+0x004] SignalState      : 1 [Type: long]
            [+0x008] WaitListHead     [Type: _LIST_ENTRY]
    [+0x0b0] CompletionContext : 0x0 [Type: _IO_COMPLETION_CONTEXT *]
    [+0x0b8] IrpListLock      : 0x0 [Type: unsigned __int64]
    [+0x0c0] IrpList          [Type: _LIST_ENTRY]
        [+0x000] Flink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
            [+0x000] Flink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
            [+0x008] Blink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
        [+0x008] Blink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
            [+0x000] Flink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
            [+0x008] Blink            : 0xffff8c045499c510 [Type: _LIST_ENTRY *]
    [+0x0d0] FileObjectExtension : 0x0 [Type: void *]

What does dx -r3 (nt!_FILE_OBJECT*)0xffffbe0747a32110,! have to say?

Thanks @eaglesharkmayonnaise, there is not sufficient information here to justify changing the code. If it happens again (or continues to happen) let me know and we can continue to investigate.


Language Translator

Hey @Srijita-Mandal, I would like to open this issue under JWOC.

User can translate the text into any language with just one click.
user can select the preferred language from all the possible languages (100+ including hindi) available on Google
after selecting a specific language, user will be able to :

again translate the page by choosing new language
showing the original language
turn off the translation for that site

I will add this feature in the navbar of all the pages. Kindly assign

@ritika728 yes. Go for it.

I would like to work on this under JWOC


Update the index page for OpenTK 4.x

This is a substantial rewrite for the website's index page that brings it up-to-date to the current project status, as of summer 2021.  I don't expect this PR to be accepted as-is, but it's a good place to collect comments and revisions so that we can make the website a bit more current.
Please feel free to suggest changes; this was my best attempt to revise the content on the front page of the website, but it's by no means final.

All right, any other thoughts?  I'll keep updating this as long as there's anything else that's needed.


packed_simd build fails with Rust nightly

When building with the latest version of Rust nightly, the following error occurs:
    |
205 |     const_fn,
    |     ^^^^^^^^ feature has been removed
    |
    = note: split into finer-grained feature gates

Meta
rustc --version --verbose:
rustc 1.54.0-nightly (5c0292654 2021-05-11)
binary: rustc
commit-hash: 5c029265465301fe9cb3960ce2a5da6c99b8dcf2
commit-date: 2021-05-11
host: x86_64-unknown-linux-gnu
release: 1.54.0-nightly
LLVM version: 12.0.1

crate version in Cargo.toml:
(Using a library that relies on packed_simd, but it should be 0.3.4)

Backtrace

<backtrace>

This is not the relevant repo.

Sorry about that.


Resize

One huge problem
when creating any object you cannot resize it with the mouse
Not in the demo

Hi, yes we are aware of this. Resize functionality has not been implemented in the component yet.

Use this
http://www.delphiarea.com/products/delphi-components/simplegraph/?fbclid=IwAR1Jhtwkrp9EBsQoJKt73nWHkHNQKAc2Ch3-bgemuSc007yr_hW92T2pOO4

Thanks for the link.  This component is only developed when our own requirements demand it. I will look at implementing moving/sizing later this year though.   Thanks again.

And then there is swdrawing very nice


cloud service extended support Known issue

[Enter feedback here]
I am part one of the partner team and have faced an issue with CLOUD NRP with RBAC check, request you to add it in FAQs until fix is released.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ae8eb8bc-bb38-5d42-21bb-8781d6cc38ed
Version Independent ID: ec40dc87-430a-faee-7e0d-453dab2572c5
Content: Frequently asked questions for to Azure Cloud Services (extended support)
Content Source: articles/cloud-services-extended-support/faq.yml
Service: cloud-services-extended-support
GitHub Login: @gachandw
Microsoft Alias: gachandw

Thanks for sharing your feedback. Can you please elaborate on the issue you are seeing or share the support request number, so that the doc author can get more context and update the doc accordingly. Thanks.

@OmkarNsrivastava Please elaborate on the issue you are seeing or share the support request number, so that the doc author can get more context and update the doc accordingly. Thanks.

\We will now close this issue. Please share the details when you get a chance and tag me in a comment. I will reopen it and we will gladly continue the discussion.


add a socket inspector

We get really annoying errors in production because we
forgot to add an "error" listener to a Socket somewhere
in the process.
Error: read ECONNRESET
    at errnoException (net.js:904:11)
    at TCP.onread (net.js:558:19)

To be able to debug this I'm monkey patching the
Socket.prototype.emit method to allow us to intercept it.
When we intercept it we do two things:

create a new wrapped error to get more stack frames
log everything about the socket that errored

r: @shannili @rf @jcorbin

shipit!


add per-client subscriptions

This change set implements the per-client subscription feature as described in
https://github.com/sensu/sensu/issues/1327:

The Sensu client should automatically create a subscription called
clint:client-name (e.g. client:i-424242) for every client. This will allow
for other features in Sensu to target specific clients or groups of clients
using subscriptions.

This feature is intended to support per-client silencing via the new silence API
described in https://github.com/sensu/sensu/issues/1328

I am not a fan of tacking this onto load_client_env(),  perhaps it should live in a method like load_client_overrides() etc?

@portertech I've moved the implementation into its own method. Are tests 👌 as-is?

Please make the optional or add some kind of standalone mode as I my pull request does. Otherwise this feature will break snssqs transport.

@runningman84 a Sensu Transport that does not support Sensu's model must be able to handle such actions with an appropriate no-op.

@portertech I have already done some modifications in order to handle this. But I need to know if the process is running in a client or server in order to handle things differently. Can you pass the type to the transport or is there a method to find this out?

@cwjohnston :+1:

@cwjohnston the new method is still being called from within load_env(), which is no good, as configuration will still override the subscriptions. Check out the application order: https://github.com/sensu/sensu-settings/blob/cd7525c912600c58613ce4c9b1253eab20cd1fb5/lib/sensu/settings.rb#L15

@portertech this are my modifications:
https://github.com/runningman84/sensu-transport-snssqs/commit/56c45187a8f9dd1e4bc158d92b90865d15275942
General speaking it seems to work but the sensu client has 100% CPU load. Maybe I messed up some EM stuff. Do you see any problem in my code? As you can see I need to know if it is running as a client or server.

@runningman84 see Sean's suggestion at https://github.com/sensu/sensu/issues/1327#issuecomment-237323265
I could try to whip up a sensu-transport-snssqs PR for it unless you'd like to?

@toyready a PR would be really great. My ruby EM knowhow is quite limited.

The sensu-transport-snssqs issues are presumed to be resolved with v2.0.4 earlier today. @portertech is this ready to go?
http://media4.giphy.com/media/z2eUd0yr07Oq4/200.gif

@cwjohnston this looks good.


⚠ ClamAV has degraded performance

In 0577288, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 68 ms

Resolved: ClamAV performance has improved in 45eb409.


Add a target for net461

Inspired by Microsoft Open-source library guidance we should add another target for net461 in addition to the existing netstandard20.

CONSIDER adding a target for net461 when you're offering a netstandard2.0 target.

Implemented in #29.


Fixed depth calculation for DepthRenderer

Very small fix, large consequences! Also the SSAO render pipeline works better now.
Depth value varies between 0 (viewer) and 1 (far plane).
References:
http://www.html5gamedevs.com/topic/9549-getting-a-depth-texture/
http://www.html5gamedevs.com/topic/12153-depth-only-pass/

Hey jahow, you're right :)
The depth is already fixed : https://github.com/BabylonJS/Babylon.js/blob/master/Babylon/Shaders/depth.fragment.fx :)

Oh snap, didn't see that...


80-column mode when no card present

Unable to detect if video card is not present; when using Franklin's CP/M 2.2 disk, the A2DVI will swap to 80-column mode even without a 80-column card present.
This issue can be temporarily avoided by not using this firmware fork; the standard firmware is functional in the Franklin Ace.

Fixed this issue by removing the default enabling of 80-column mode in the config.c setup.


SS4 compatability

Any plans for a SS4 compatible version?

Definitely. I will be going through and doing SS4 upgrades across my modules in the near future. I've added a project over at the following to highlight this :)
https://github.com/nglasl/silverstripe-misdirection/projects

@guyvanbael, just letting you know that the module now supports SS4. Thanks for your patience :)


Addition:  Feedback Sounds + Label Support

Wonderful add-on!
Perhaps a user-definable sound or two to confirm the success or failure?  Makes it quicker to deal with and removes the need to look for confirmation.
Label support would be a bonus too.
TY.

+1 On the Label support, would be awesome!


Update istio/api dependency

There have been 4 commits to istio/api for release-1.6 branch, but it doesn't appear that the automator auto merges updates (which can sometimes break).

@howardjohn I was testing the annotation proxy.istio.io/config and it wasn't working. I think this may be the issue why it wasn't as istio/api had your change. I'll test it after this makes it.

Missed cherrypick :confused:

@clarketm Is the automator setup to to update<EMAIL_ADDRESS>branch for changes to<EMAIL_ADDRESS>branch?

@jacob-delgado: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

gencheck_istio_release-1.6
ed87833db1ba831ebf57a146fc6a533f1abf6a68
link
/test gencheck_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

Both @ericvn and @jasonwzm contributed to istio/api.

I think tests will fail the same way as https://github.com/istio/istio/pull/23559. Creating PR in /api to fix the issue.

@jacob-delgado: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@jacob-delgado: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

integ-distroless-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-distroless-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@clarketm Is the automator setup to to update<EMAIL_ADDRESS>branch for changes to<EMAIL_ADDRESS>branch?

The job exists but it looks misconfigured. I will PR a fix.
https://prow.istio.io/view/gcs/istio-prow/logs/update_api_dep_api_release-1.6_postsubmit/6

@jacob-delgado: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

integ-distroless-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-distroless-k8s-tests_istio_release-1.6

integ-multicluster-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-multicluster-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@jacob-delgado: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

integ-distroless-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-distroless-k8s-tests_istio_release-1.6

integ-multicluster-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-multicluster-k8s-tests_istio_release-1.6

integ-mixer-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-mixer-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@jacob-delgado: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

integ-distroless-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-distroless-k8s-tests_istio_release-1.6

integ-multicluster-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-multicluster-k8s-tests_istio_release-1.6

integ-mixer-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-mixer-k8s-tests_istio_release-1.6

integ-telemetry-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-telemetry-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@jacob-delgado: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

integ-distroless-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-distroless-k8s-tests_istio_release-1.6

integ-multicluster-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-multicluster-k8s-tests_istio_release-1.6

integ-mixer-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-mixer-k8s-tests_istio_release-1.6

integ-telemetry-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-telemetry-k8s-tests_istio_release-1.6

integ-security-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-security-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@jacob-delgado: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-galley-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-galley-k8s-tests_istio_release-1.6

integ-distroless-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-distroless-k8s-tests_istio_release-1.6

integ-multicluster-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-multicluster-k8s-tests_istio_release-1.6

integ-mixer-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-mixer-k8s-tests_istio_release-1.6

integ-telemetry-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-telemetry-k8s-tests_istio_release-1.6

integ-security-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-security-k8s-tests_istio_release-1.6

integ-pilot-k8s-tests_istio_release-1.6
8c637f3e5250d047967712615d3c234a9b662cf5
link
/test integ-pilot-k8s-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@jacob-delgado: PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.


all: define a meta-interface for IAM

Many APIs (pubsub and storage are probably the most prominent) need to modify IAM roles.
Someone needs to define a meta-interface so that the IAM functionality is consistent across packages.
Maybe something similar to storage.ACLHandle?

cc @rakyll @jba @light

The way the IAM methods are factored into a separate service that takes an arbitrary resource name makes it easy for service implementors, but not so much for users. We probably don't want to expose that directly, because specifying a resource name correctly can be a challenge.
I think that for clients that represent each entity as a separate type, like pubsub, each such type (e.g. pubsub.Topic) should have its own set of methods:

GetIAMPolicy(ctx) (*Policy, error)
SetIAMPolicy(ctx, *Policy) (*Policy, error)
TestIAMPermissions(ctx, perms []string) ([]string, error)

The resource name will be handled entirely by the client.
Other clients may add a string field to those methods denoting a suffix of the full resource name. For example, the new logging client uses logIDs (not full log resource names), so it could have IAM methods that take log IDs.
We may want to wrap the Policy proto and put it in a package like cloud.google.com/go/iam, or we may just want to leave it as a proto. It translates into a pretty straightforward Go type.

Instead of adding those methods to each type, could we have a central IAM package which can deal with arbitrary types? That would keep the signatures for these basic types much less polluted.
I imagine we could do something like:
package iam

func (c *Client?) GetPolicy(x interface{}) (*Policy, error) {
  id := internal.Lookup(x)  // Say.
  if id == "" { return nil, fmt.Errorf("unknown type %T", x) }
}

package pubsub

func init() {
  internal.RegisterType(func(t *Topic) string {return t.id() })
  etc.
}

That's a very, very rough sketch – would something like that work?

One interesting thing which might influence the design: IIUC the IAM service has it's own endpoint with specific scopes (https://iam.googleapis.com/v1/* and iam.*) – that might indicate we need a separate Client type anyway?

Yes, I realized that we probably need another Client for iam when I looked into the code.
While from a user's point of  view, I'd love to see a simple and straightforward interface like what @jba mentioned. Maybe we can have an iam package for the client and put the iam.Client into each major API (storage and pubsub)? In that way user can use all the iam methods without directly use the iam package.

The iam package is actually a little different - it's for managing service accounts and keys only.
Each API has its own methods for IAM operations.

I like @broady's idea because it's clear which things have IAM policies.
We could also consider a variant of @okdave's idea:
type IAMer interface { iamResourceName() string }

func (c *Client) GetIAMPolicy(x IAMer) ...

We'd repeat this in each client.
There is no additional user-visible surface for each type that supports IAM, but the IAM calls are checked at compile-time. The downside is that you'd have to read the docs to know which types are IAMers. We already have precedent for this: the bigquery Copy method, and Source and Destination interfaces.

FYI you're also going to have to implement testIAMPermissions and queryGrantableRoles as they are part of the IAM meta interface. Although they aren't super important right now they will be come very important once Custom Roles drop Soon (TM).

This is now a priority for early Q4 so let's find a design we can agree on. I know @pongad is also thinking about this.
I think @broady has the best idea so far: each IAM-enabled resource has one additional method, IAM, which returns a value that handles all IAM functionality for that resource.
Pros:

Clear from the doc what resources support IAM.
Only one method per resource.
IAM support can live in a single package common to all clients. Not only do we factor out the implementation, we also factor out the doc--the only added doc weight is the per-resource IAM method.

See https://code-review.googlesource.com/#/c/8130.

One complication: it looks like QueryGrantableRoles is defined on the IAM API itself, not the per-resource meta-API. That means we'll need a separate client for that RPC.

Here is where the design now stands. Unfortunately, it has a significant problem.
The design follows the split built in to IAM, which separates common per-resource operations that are implemented by each Google API (Get/Set Policy and TestPermissions) from administrative actions supported by a separate IAM service.

There is an iam package (CL) that defines a Handle. Each API client will provide one method named IAM on each IAM-enable resource that returns a Handle. Handles support GetPolicy, SetPolicy and TestPermissions. For example, pubsub topics support IAM, so pubsub.Topic has an IAM method that returns an *iam.Handle.

There is a separate package for the IAM admin API. That package will be generated (CL).

The problem is that both IAM packages refer to Policy, but in the handwritten package this is the handwritten iam.Policy type, while in the generated code it is the Policy proto message.  The Policy message appears in the admin API because one job of the admin API is to manage policies for service accounts. In other words, service accounts are an IAM-enabled resource like pubsub topics, and the service that manages them is the IAM admin service.
As I see it, we have these options:

Do nothing. The few (?) users who deal with service account policies will have to work with the generated code and the raw proto. The handwritten Policy type has a few convenience methods for adding and removing members and the like, so working with the raw proto is mildly unpleasant by comparison. But if it's rare, then that is not a big deal.

Have the generated code refer to the handwritten Policy type instead of the proto. This is a nice solution if it's feasible. @pongad, is it?

Export conversions between the two Policy types from the iam package. This clutters the package with raw protos, but is easy to do and will allow users of service account policies to have a slightly more pleasant time.

Write a handwritten IAM admin client. This is the most work and the gain is unclear. @jgeewax, @omaray, do we want handwritten IAM admin clients?

I vote for #1. If we do not have a hand-written client for service-account-IAM b/c of lack of a use case, I don't see a need to support service-account-IAM in any other hand-written clients.
If we later decide there is a need for a hand-written client for the service-account-IAM proto, then I think we should incorporate it into our other hand-written clients.
We should make the decision to incorporate or not incorporate service accounts in hand-written IAM packages across the board.

I'm OK with (1), but one correction: we would only implement one handwritten client for service accounts: the IAM admin client. All service accounts are managed from that one API.

Oh ok, I misunderstood then.
So we are writing:

a handwritten client for service account IAM with all of the extensive functionality that its proto supports
another handwritten IAM package for non-service accounts with the three bits of functionality supported in the proto for general IAM
IAM accessor methods on top of the existing handwritten clients for each resource for each GCP service

and the question is whether or not we need to have support for service account IAM in (3).
Is that correct?

Not quite. We are doing (2) and (3), but your (1) is my original (4) -- in other words, it's a possibility, but not definite (and is actually my least favorite choice).

Ok. So when you say "we would only implement one handwritten client for service accounts" in your last comment, what does that mean if not my (1)?

I was responding to your " I don't see a need to support service-account-IAM in any other hand-written clients." I was pointing out that if we supported service-account IAM, we would do so by writing only one handwritten client, the one for IAM admin. In other words, I was correcting your impression of multiple service-account clients, when there would be only one. I wasn't saying we would actually write it.

Oh! Sorry for the confusion.
Ok, I'm still for (1) then until we get user requests for something better.

@adams-sarah @jba 2. is a little tricky. Our generator is built around protobuf messages, and so making it refer to hand-written code in this way might require some dark magic.
Another solution is to tell the generator to not generate code for the 3 methods that refers to Policy. Then, in a separate file, hand-write just those 3 methods. (Go allows methods of one type to span multiple files right?) If we want to do this, it would be the first time we generate/write this kind of "cyborg" code. There's a bit of unknown here, but it might be worth exploring.
cc @garrettjonesgoogle

The cyborg idea is something we've discussed before, in the abstract. It could definitely work here. @pongad, can you generate such a client and mail me the CL? I'll take it from there.

@jba https://github.com/googleapis/toolkit/pull/599 should provide the support needed to do this kind of stuff. I'll work on this after the PR lands. If you want it sooner, please let me know.

Update: https://code-review.googlesource.com/#/c/8491/ has landed. The IAM admin should be ready to get cyborgified now.

This particular issue was addressed in fc7a628dae0ec4824dd84db026bd4c1cdb4c0666.


console: force existing connections into spy mode if !readonly

If someone watching the console didn't think of using "console -s", we
end up power cycling the node in an attempt to get the login prompt.
This is futile -- if the watcher is still there after the node comes
back up, our connection will get dropped to spy mode again.
Use -f to temporarily force existing connections into spy mode when we
attach to save a power cycle.
Signed-off-by: Ilya Dryomov<EMAIL_ADDRESS>

I wondered if/when this would become a necessity  +1 from me.  Wish I had mentioned it sooner.


Add disease specific information to disease page

We want to be able to specify in config files specific information to add to a disease page in an additional table.

All priority issues have been moved to the private meerkat_issues repo.


feat(ci): add EG release workflows

Fixes: #297
Signed-off-by: Xunzhuo<EMAIL_ADDRESS>

Codecov Report

Merging #299 (262b767) into main (bca9c19) will decrease coverage by 0.28%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #299      +/-   ##
==========================================
- Coverage   58.44%   58.16%   -0.29%
==========================================
  Files          31       31
  Lines        2835     2835
==========================================
- Hits         1657     1649       -8
- Misses       1080     1087       +7
- Partials       98       99       +1

Impacted Files
Coverage Δ

internal/provider/kubernetes/gateway.go
77.04% <0.00%> (-6.56%)
:arrow_down:

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

cc: @arkodg @AliceProxy

Workflow tested in https://github.com/Xunzhuo/gateway/runs/8104661961?check_suite_focus=true
Image build and push succesfully:

tested new changes in: https://github.com/Xunzhuo/gateway/actions/runs/2960956756
image is built normally.


invalid argument to reshape in toy autoencoder

Summary of your hardware:
CPU: Ryzen 7 1700x
GPU: Radeon RX Vega 64
Motherboard: ASRock X370 Gaming X
PCIe Information: output of lshw attached
Something is throwing up InvalidArgumentError at a random point during training.
I built a toy autoencoder using keras; at a random point during training, it dies with an error.  My code is never using tf.reshape, so presumably this is something internal.
The failure happens at a random point several epochs in; it's failed as early as the 7th epoc, and its failed after the 100th.
I have attached a minimal program that reproduces the bug, and sample output.
random crash.py.txt
error snipped.txt

oops, forgot lshw
hw.txt

Hi @boldingd , please refer to the following issue:
https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/issues/325
We have pushed out a fix in HIP runtime, which will be part of ROCm3.0 release.
Before that, you can use the following docker container:
sunway513/tensorflow:rocm2.9-tf1.15-dev-hipEventRecord-patch


[monitor-opentelemetry-exporter] Truncate operation name context tag

Packages impacted by this PR
@azure/monitor-opentelemetry-exporter
Issues associated with this PR
https://github.com/microsoft/ApplicationInsights-node.js/issues/1383#issuecomment-2386384129

API change check
API changes are not detected in this pull request.


Enable Blockwise Int4 quantized linear layer

{int8, int4} x {per-channel, blockwise} quantized linear layer are added.

Quantize bf16 checkpoint with int4 blockwise quantization for linear layers. (Embedding layers will be kept in int8 per-channel quant if int4 or blockwise quant is enabled)

python -m convert_checkpoints --input_checkpoint_dir=$input_ckpt_dir --output_checkpoint_dir=$output_ckpt_dir \
    --quantize=True \
    --quantize_num_bits_weights=4 \
    --quantize_is_blockwise_weights=True

Run run_interactive, similar for run_offline.py and run_server.py

python run_interactive.py --model_name='llama-2' --size=7b --batch_size=2 --max_cache_length=2048 \
    --quantize_weights=True --quantize_kv_cache=True \
    --quantize_num_bits_weights=4 \
    --quantize_is_blockwise_weights=True \
    --checkpoint_path=$output_ckpt_dir \
    --tokenizer_path=$tokenizer_path

Int4 weight loading workflow:

There is no torch.int4, so convert_checkpoints will store the in4 weights in int8 container
When the jax state_dict is extracted from checkpoint in engine.py, we cast the int8 tensors to int4 JAX tensors.

Changes:

Add quantization config arg to run_server.py, run_offline.py, run_interactive.py. The scripts share the same flags, we should move the flags to a separate file and import from 3 scripts. We can do it in another PR.
Add support of int4 and blockwise quantization in convert_checkpoint.py, move quantization map to model class.
Implementation of blockwise quantized linear layer. Explored different implementations and only the einsum without flatten operands works the best, the others are still kept in case they become useful in the future.
Int4 weight loading in engine.py
Refactor the weight loading logic in engine.py
Update quantize and dequantize function (Enhancement accuracy by adding eps, round, blockwise and asymmetric quant support)

Test:
Correctness

Added unit tests for quantize/dequantize function, quantized linear accuracy, blockwise quant sharding.
run_interactive to verify the int4 blockwise quant generates meaning tokens
Latency
Summarize in an internal doc, it's not always outperforming int8 per-channel, but int4 blockwise matmul kernel is faster.

This needs https://github.com/pytorch/xla/pull/7071 to land on PyTorch/XLA side, will udpate the pin once it lands


on_confict: :replace_all gives ERROR 42601 (syntax_error) when using fields that source existing fields

Elixir version
Elixir 1.15.4, OTP 26.0.2
Database and Version
Postgres 15.3
Ecto Versions
ecto 3.10.3, ecto_sql 3.10.1
Database Adapter and Versions (postgrex, myxql, etc)
postgrex 0.17.2
Current behavior
When using on_conflict: :replace_all and using fields that :source other existing fields, ecto generates invalid sql. Ecto already provides some mechanisms to get around this issue, such as {:replace_all_except, fields}, or {:replace, fields} but this can become quite cumbersome with larger schemas.
Here's a test case that reproduces this scenario:
# migration
defmodule EctoConflictTarget.Repo.Migrations.CreateUsers do
  use Ecto.Migration

  def change do
    create table(:users) do
      add(:email, :string)
      add(:full_name, :string)
      timestamps()
    end

    create unique_index(:users, [:email])
  end
end

# test case
defmodule EctoConflictTargetTest do
  use EctoConflictTarget.DataCase

  defmodule User do
    @moduledoc false

    use Ecto.Schema

    schema "users" do
      field(:email, :string)
      field(:full_name, :string)
      field(:legacy_full_name_field, :string, source: :full_name)
      timestamps()
    end
  end

  @timestamp NaiveDateTime.truncate(NaiveDateTime.utc_now(), :second)

  test "insert with on_conflict: :replace_all" do
    Repo.insert!(%User{email<EMAIL_ADDRESS>
    assert {:ok, %User{}} =
             Repo.insert(%User{email<EMAIL_ADDRESS>full_name: "First Last"},
               conflict_target: [:email],
               on_conflict: :replace_all
             )
  end

  test "insert_all with on_conflict: :replace_all" do
    Repo.insert!(%User{email<EMAIL_ADDRESS>
    assert {1, nil} =
             Repo.insert_all(
               User,
               [
                 %{
                   email<EMAIL_ADDRESS>                   full_name: "First Last",
                   inserted_at: @timestamp,
                   updated_at: @timestamp
                 }
               ],
               conflict_target: [:email],
               on_conflict: :replace_all
             )
  end
end

  1) test insert with on_conflict: :replace_all (EctoConflictTargetTest)
     test/ecto_conflict_target_test.exs:48
     ** (Postgrex.Error) ERROR 42601 (syntax_error) multiple assignments to same column "full_name"

         query: INSERT INTO "users" ("email","full_name","inserted_at","updated_at") VALUES ($1,$2,$3,$4) ON CONFLICT ("email") DO UPDATE SET "id" = EXCLUDED."id","email" = EXCLUDED."email","full_name" = EXCLUDED."full_name","full_name" = EXCLUDED."full_name","inserted_at" = EXCLUDED."inserted_at","updated_at" = EXCLUDED."updated_at" RETURNING "id"
     code: Repo.insert(%User{email<EMAIL_ADDRESS>full_name: "First Last"},
     stacktrace:
       (ecto_sql 3.10.1) lib/ecto/adapters/sql.ex:913: Ecto.Adapters.SQL.raise_sql_call_error/1
       (ecto 3.10.3) lib/ecto/repo/schema.ex:764: Ecto.Repo.Schema.apply/4
       (ecto 3.10.3) lib/ecto/repo/schema.ex:377: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4
       test/ecto_conflict_target_test.exs:52: (test)

  2) test insert_all with on_conflict: :replace_all (EctoConflictTargetTest)
     test/ecto_conflict_target_test.exs:58
     ** (Postgrex.Error) ERROR 42601 (syntax_error) multiple assignments to same column "full_name"

         query: INSERT INTO "users" ("inserted_at","email","full_name","updated_at") VALUES ($1,$2,$3,$4) ON CONFLICT ("email") DO UPDATE SET "id" = EXCLUDED."id","email" = EXCLUDED."email","full_name" = EXCLUDED."full_name","full_name" = EXCLUDED."full_name","inserted_at" = EXCLUDED."inserted_at","updated_at" = EXCLUDED."updated_at"
     code: Repo.insert_all(
     stacktrace:
       (ecto_sql 3.10.1) lib/ecto/adapters/sql.ex:913: Ecto.Adapters.SQL.raise_sql_call_error/1
       (ecto_sql 3.10.1) lib/ecto/adapters/sql.ex:803: Ecto.Adapters.SQL.insert_all/9
       (ecto 3.10.3) lib/ecto/repo/schema.ex:59: Ecto.Repo.Schema.do_insert_all/7
       test/ecto_conflict_target_test.exs:62: (test)

..
Finished in 0.1 seconds (0.00s async, 0.1s sync)
2 tests, 2 failures

Expected behavior
Expected behaviour is ecto doesn't produce invalid sql. It would be nice to not have to use {:replace_all_except, [:legacy_full_name_field]}.
I would be happy to submit a PR. It looks like I can fix this by wrapping the following with Enum.uniq, adding a sourced column to MySchema in ecto/test/ecto/repo_test.exs and updating the on_conflict related tests.
https://github.com/elixir-ecto/ecto/blob/e9520e48f76254b25a7ab62a8bea4632da99b2d6/lib/ecto/repo/schema.ex#L729-L731

Thank you for opening an issue. TBH I think a different PR should be made, to raise a compile error when a source conflicts with an existing field name. Otherwise you will have other issues like performing updates. Imagine the scenario below:
p = TestRepo.insert!%Post{title: "one", title2: "two"}
cs = Ecto.Changeset.cast(p, %{title: "new_one", title2: "new_two"})
TestRepo.update!(cs)

Where :title2 is mapped to :title. Which value should be saved in the database?

Yeah that is quite the question... I will say that we really like being able to source existing columns, and I'd hate to lose them to a compile error.
Some context, we have been slowly transitioning from bigints (and some i32s from the rails 3 days) to uuids for primary keys. We have older schemas with an id of bigint and a separate public_id of uuid, and newer schemas with id of uuid, and a public_id that just sources the id column. It's really convenient to just use public_id and get a public facing uuid back regardless of how the data is stored.

So for sure having them conflicting like this can't be allowed. It just doesn't work.
It seems to me like you want the old field to hang around but don't want it to interfere with your queries? If that is the case maybe making it :virtual would work for you? If it does we could also add a condition to not raise against virtual fields.

Yeah, we want to just call struct.public_id and have it be whatever public facing uuid we are using.
For old schemas this is just a regular field(:public_id, Ecto.UUID, autogenerate: true), for newer schemas
we have been using field(:public_id, Ecto.UUID, source: :id, read_after_writes: true) with pretty decent success.
Virtual fields don't support read_after_writes, so they wouldn't work for us in this case.

The part I'm not sure I understand is when you have a schema like this:
field :id, :uuid
field :public_id, :uuid, source: :id

What's the motivation for keeping the first field? And if you need to keep it what's the motivation for reading the same value into both fields?

Having the :id field is primarily for database consistency and convenience. It makes it so all association related constructs are named consistently and work automatically (across multiple backend languages).
We could copy to a virtual field (either :id to :public_id or :public_id to :id), but it isn't supported automatically (virtual fields do not support read_after_writes). So, the motivation is not having to manually copying an id for ~100 schemas at every location they are queried or modified in the codebase.

Having the :id field is primarily for database consistency and convenience. It makes it so all association related constructs are named consistently and work automatically (across multiple backend languages).

You could keep the :id field in the database though and remove it from the Ecto schema. It's completely ok to have a schema that doesn't include all the fields in the table. Would that solve your issue?

I'd say that could work for us, we'll just have some insane cleanup to do. While we use struct.public_id everywhere that is public, we use struct.id for everything internally (like assigning association_ids and generating cache keys), and that's going to be a mess to change.
Compile time checks to forbid sourcing existing fields is not perfectly ergonomic, but I can live with it.

Since it's an an usual situation let's see what the other maintainers say too.

field :id, :uuid
field :public_id, :uuid, source: :id

We would be able to support it if we introduce the concept of read_only fields. The fields can never be set, only read from whatever the database gives. But I can also see people wanting some sort of read_or_insert_only and I am not sure if it is worth going down that path.

Those kind of behaviours are pretty easily controlled by the user as well. i.e. not casting the field in changesets or specifying them in :replace_all_except.
It's hard for me to say the added complexity to the code base is worth it. Because we wouldn't be able to change a single place and have it flow through everywhere. We'd have to be on top of all the places that insert/update/delete data now and in the future.
I might be a bit biased though because tbh I'm not sure I 100% understand the use case.

We've had an integer :id and uuid :public_id as a solution to not expose auto incrementing ids for years before we migrated to elixir, and in our perfect world we would just have a singular :id column. Sourcing :id into :public_id was a method of keeping the schemas consistent with older tables because changing the older tables is just not something we can do quickly.
However, I do see the many problems and increased complexity of sourcing existing fields, so I think disallowing sourcing existing fields is probably the best solution for most. However it would be cool if [virtual: true, source: :id] worked when loading structs, but that might be unnecessarily complex too.

Is the public_id something you just expose through API/PubSub, etc?
If so you could, for example, implement Jason.Encoder to transform the field names on the way out: https://hexdocs.pm/jason/Jason.Encoder.html

Yeah our problem has lots of different solutions, sourcing an existing field just seemed like the easiest. We'll probably just create our own PublicId protocol, and find and replace every '.public_id' in the codebase, or wrap OurApp.Repo with another module and some custom struct loading to copy the field over for every schema that defines a virual public_id field. Both seem easy and I'm leaning toward a protocol to not perform unneeded copying, which is probably better performance wise than sourcing in the first place. I'd say a compile error on duplicate source fields is perfectly fine.

[virtual: true, source: :id]

Something like this might not be out of the question. Though it would have to be more generic, I think. Something like giving the ability to return/store an arbitrarily calculated value. I would have to dig deeper to see how possible this is though. Also not sure if this idea was already discussed/rejected in the past.

@greg-rychlewski similar ideas have been proposed a few times (even I proposed something similar once!), you can find such proposals in the mailing list.

@benstepp Sorry for the long silcence. We added read only fields, which should help with you situation here.


WIP:  Migrate es-restclient to indy plugin

relates to #1337
migration of es-restclient to indy plugin

:grey_exclamation: Build Aborted

The PR is not allowed to run in the CI yet

Expand to view the summary

Build stats

Build Cause: [Pull request #1356 opened]

Reason: The PR is not allowed to run in the CI yet

Start Time: 2020-08-26T07:33:01.480+0000

Duration: 3 min 8 sec

Commit: a8684d3cc81570901a17ec4622bf33a32d73347e

Steps errors
Expand to view the steps failures

Name: Error signal

Description: githubPrCheckApproved: The PR is not allowed to run in the CI yet. (Only users with write permission

Duration: 0 min 0 sec

Start Time: 2020-08-26T07:36:04.435+0000

log

Log output
Expand to view the last 100 lines of log output

[2020-08-26T07:35:39.064Z] Using shallow fetch with depth 3
[2020-08-26T07:35:39.064Z] Pruning obsolete local branches
[2020-08-26T07:35:39.731Z] Merging remotes/origin/master commit 9de14aec5823cbf648a3ee463c2f8c19422da86d into PR head commit a8684d3cc81570901a17ec4622bf33a32d73347e
[2020-08-26T07:35:39.977Z] Merge succeeded, producing a8684d3cc81570901a17ec4622bf33a32d73347e
[2020-08-26T07:35:39.977Z] Checking out Revision a8684d3cc81570901a17ec4622bf33a32d73347e (PR-1356)
[2020-08-26T07:35:39.041Z]  > git config remote.origin.url git@github.com:elastic/apm-agent-java.git # timeout=10
[2020-08-26T07:35:39.053Z]  > git rev-parse --verify HEAD # timeout=10
[2020-08-26T07:35:39.057Z] No valid HEAD. Skipping the resetting
[2020-08-26T07:35:39.057Z]  > git clean -fdx # timeout=10
[2020-08-26T07:35:39.070Z] Fetching upstream changes from git@github.com:elastic/apm-agent-java.git
[2020-08-26T07:35:39.070Z] using GIT_SSH to set credentials GitHub user @elasticmachine SSH key
[2020-08-26T07:35:39.074Z]  > git fetch --no-tags --progress --prune -- git@github.com:elastic/apm-agent-java.git +refs/pull/1356/head:refs/remotes/origin/PR-1356 +refs/heads/master:refs/remotes/origin/master # timeout=15
[2020-08-26T07:35:39.739Z]  > git config core.sparsecheckout # timeout=10
[2020-08-26T07:35:39.747Z]  > git checkout -f a8684d3cc81570901a17ec4622bf33a32d73347e # timeout=15
[2020-08-26T07:35:39.944Z]  > git remote # timeout=10
[2020-08-26T07:35:39.952Z]  > git config --get remote.origin.url # timeout=10
[2020-08-26T07:35:39.958Z] using GIT_SSH to set credentials GitHub user @elasticmachine SSH key
[2020-08-26T07:35:39.961Z]  > git merge 9de14aec5823cbf648a3ee463c2f8c19422da86d # timeout=10
[2020-08-26T07:35:39.973Z]  > git rev-parse HEAD^{commit} # timeout=10
[2020-08-26T07:35:39.980Z]  > git config core.sparsecheckout # timeout=10
[2020-08-26T07:35:39.984Z]  > git checkout -f a8684d3cc81570901a17ec4622bf33a32d73347e # timeout=15
[2020-08-26T07:35:43.886Z] Commit message: "moved helper to advice classes. Migrate es-restclient to indy plugin"
[2020-08-26T07:35:43.886Z] First time build. Skipping changelog.
[2020-08-26T07:35:43.886Z] Cleaning workspace
[2020-08-26T07:35:43.976Z]  > git --version # timeout=10
[2020-08-26T07:35:43.979Z]  > git --version # 'git version 2.17.1'
[2020-08-26T07:35:43.984Z] fatal: bad object 06c62f097a3109e82d977b3292df1e77ce92ff26
[2020-08-26T07:35:43.890Z]  > git rev-parse --verify HEAD # timeout=10
[2020-08-26T07:35:43.894Z] Resetting working tree
[2020-08-26T07:35:43.894Z]  > git reset --hard # timeout=10
[2020-08-26T07:35:43.915Z]  > git clean -fdx # timeout=10
[2020-08-26T07:35:44.758Z] Masking supported pattern matches of $JOB_GCS_BUCKET or $NOTIFY_TO
[2020-08-26T07:35:44.845Z] Timeout set to expire in 1 hr 0 min
[2020-08-26T07:35:44.885Z] The timestamps step is unnecessary when timestamps are enabled for all Pipeline builds.
[2020-08-26T07:35:45.341Z] [INFO] Number of builds to be searched 10
[2020-08-26T07:35:45.655Z] [INFO] 'shallow' is forced to be disabled when running on PullRequests
[2020-08-26T07:35:45.686Z] Running in /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1356/src/github.com/elastic/apm-agent-java
[2020-08-26T07:35:45.754Z] [INFO] gitCheckout: Checkout SCM PR-1356 with some customisation.
[2020-08-26T07:35:45.818Z] [INFO] Override default checkout
[2020-08-26T07:35:45.909Z] Sleeping for 10 sec
[2020-08-26T07:35:56.087Z] using credential f6c7695a-671e-4f4f-a331-acdce44ff9ba
[2020-08-26T07:35:56.149Z] Cloning the remote Git repository
[2020-08-26T07:35:56.167Z] Cloning repository git@github.com:elastic/apm-agent-java.git
[2020-08-26T07:35:56.193Z]  > git init /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1356/src/github.com/elastic/apm-agent-java # timeout=10
[2020-08-26T07:35:56.209Z] Using reference repository: /var/lib/jenkins/.git-references/apm-agent-java.git
[2020-08-26T07:35:56.209Z] Fetching upstream changes from git@github.com:elastic/apm-agent-java.git
[2020-08-26T07:35:56.209Z]  > git --version # timeout=10
[2020-08-26T07:35:56.221Z]  > git --version # 'git version 2.17.1'
[2020-08-26T07:35:56.221Z] using GIT_SSH to set credentials GitHub user @elasticmachine SSH key
[2020-08-26T07:35:56.226Z]  > git fetch --tags --progress -- git@github.com:elastic/apm-agent-java.git +refs/heads/*:refs/remotes/origin/* # timeout=10
[2020-08-26T07:35:57.249Z]  > git config remote.origin.url git@github.com:elastic/apm-agent-java.git # timeout=10
[2020-08-26T07:35:57.256Z]  > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
[2020-08-26T07:35:57.267Z]  > git config remote.origin.url git@github.com:elastic/apm-agent-java.git # timeout=10
[2020-08-26T07:35:57.277Z] Fetching upstream changes from git@github.com:elastic/apm-agent-java.git
[2020-08-26T07:35:57.278Z] using GIT_SSH to set credentials GitHub user @elasticmachine SSH key
[2020-08-26T07:35:57.281Z]  > git fetch --tags --progress -- git@github.com:elastic/apm-agent-java.git +refs/pull/1356/head:refs/remotes/origin/PR-1356 +refs/heads/master:refs/remotes/origin/master # timeout=10
[2020-08-26T07:35:58.026Z] Checking out Revision a8684d3cc81570901a17ec4622bf33a32d73347e (origin/PR-1356)
[2020-08-26T07:35:58.225Z] Commit message: "moved helper to advice classes. Migrate es-restclient to indy plugin"
[2020-08-26T07:35:58.244Z]  > git --version # timeout=10
[2020-08-26T07:35:58.249Z]  > git --version # 'git version 2.17.1'
[2020-08-26T07:35:58.252Z] fatal: bad object 06c62f097a3109e82d977b3292df1e77ce92ff26
[2020-08-26T07:35:58.023Z]  > git rev-parse origin/PR-1356^{commit} # timeout=10
[2020-08-26T07:35:58.030Z]  > git config core.sparsecheckout # timeout=10
[2020-08-26T07:35:58.035Z]  > git checkout -f a8684d3cc81570901a17ec4622bf33a32d73347e # timeout=10
[2020-08-26T07:35:59.104Z] Masking supported pattern matches of $GIT_USERNAME or $GIT_PASSWORD
[2020-08-26T07:35:59.799Z] + git fetch<EMAIL_ADDRESS>+refs/pull/*/head:refs/remotes/origin/pr/*
[2020-08-26T07:36:00.800Z] Archiving artifacts
[2020-08-26T07:36:01.510Z] + git rev-parse HEAD
[2020-08-26T07:36:01.910Z] + git rev-parse HEAD
[2020-08-26T07:36:02.235Z] + git rev-parse origin/pr/1356
[2020-08-26T07:36:02.299Z] [INFO] githubEnv: Found Git Build Cause: pr
[2020-08-26T07:36:02.735Z] Masking supported pattern matches of $GITHUB_TOKEN
[2020-08-26T07:36:04.006Z] [INFO] githubPrCheckApproved: Title: WIP: moved helper to advice classes. Migrate es-restclient to indy plugin - User: kananindzya - Author Association: CONTRIBUTOR
[2020-08-26T07:36:04.455Z] ERROR: githubPrCheckApproved: The PR is not allowed to run in the CI yet
[2020-08-26T07:36:04.455Z] ERROR: githubPrCheckApproved: The PR is not allowed to run in the CI yet. (Only users with write permissions can do so.)
[2020-08-26T07:36:04.568Z] [INFO] Let's stop build #1. The PR is not allowed to run in the CI yet
[2020-08-26T07:36:04.603Z] Sleeping for 5 sec
[2020-08-26T07:36:05.731Z] Stage "Build" skipped due to earlier failure(s)
[2020-08-26T07:36:05.949Z] Stage "Tests" skipped due to earlier failure(s)
[2020-08-26T07:36:06.167Z] Stage "Unit Tests" skipped due to earlier failure(s)
[2020-08-26T07:36:06.180Z] Stage "Smoke Tests 01" skipped due to earlier failure(s)
[2020-08-26T07:36:06.193Z] Stage "Smoke Tests 02" skipped due to earlier failure(s)
[2020-08-26T07:36:06.206Z] Stage "Benchmarks" skipped due to earlier failure(s)
[2020-08-26T07:36:06.218Z] Stage "Javadoc" skipped due to earlier failure(s)
[2020-08-26T07:36:06.430Z] Failed in branch Unit Tests
[2020-08-26T07:36:06.440Z] Failed in branch Smoke Tests 01
[2020-08-26T07:36:06.450Z] Failed in branch Smoke Tests 02
[2020-08-26T07:36:06.461Z] Failed in branch Benchmarks
[2020-08-26T07:36:06.470Z] Failed in branch Javadoc
[2020-08-26T07:36:06.791Z] Stage "Integration Tests" skipped due to earlier failure(s)
[2020-08-26T07:36:06.903Z] Stage "AfterRelease" skipped due to earlier failure(s)
[2020-08-26T07:36:06.949Z] Stage "AfterRelease" skipped due to earlier failure(s)
[2020-08-26T07:36:08.555Z] Running on worker-854309 in /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1356
[2020-08-26T07:36:08.721Z] [INFO] getVaultSecret: Getting secrets
[2020-08-26T07:36:08.838Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2020-08-26T07:36:11.427Z] + chmod 755 generate-build-data.sh
[2020-08-26T07:36:11.427Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1356/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1356/runs/1 ABORTED 188274
[2020-08-26T07:36:11.427Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1356/runs/1/steps/?limit=10000 -o steps-info.json
[2020-08-26T07:36:13.721Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1356/runs/1/tests/?status=FAILED -o tests-errors.json
[2020-08-26T07:36:13.721Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1356/runs/1/log/ -o pipeline-log.txt

Unfortunately, the instrumentations have changed too much in order to meaningfully rebase. I guess we'll have to start over.


Handle target folder with space

A source file has been introduced, within a folder that contains a space:
https://github.com/DeepBlueCLtd/LegacyMan/pull/457/files#diff-0aeade354091a7ce498315d2cf3dac7459dc1b6c70f79fb28dae43ddf6cd002d
This causes this issue:
   [filter] file:/Users/ianmayo/git/LegacyMan/target/dita/regions/QuickLinksData/Contents_Index.dita:17:67: [DOTJ054E][ERROR]
Unable to parse invalid href attribute value "../Brush Noise/Brush_Noise.dita", using '../Brush%20Noise/Brush_Noise.dita'.

Fixed in #459