From nobody Sat May 24 00:06:02 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4b42PR3FXfz5wnVC for ; Sat, 24 May 2025 00:06:19 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b42PR029Gz44r8 for ; Sat, 24 May 2025 00:06:19 +0000 (UTC) (envelope-from rick.macklem@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-ad1a87d93f7so56573366b.0 for ; Fri, 23 May 2025 17:06:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748045176; x=1748649976; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Sdb2wkVSapuLSr0GBcYTUo96oeW2+xeaKhyjzFfbkgA=; b=czmXU9dFgLZYhcAklP4+/+b474HNwWuKSosvUdEfm/XOpaQa1uosF0lJWWGmusSw7i LL+NtauGL0G52eQNmS2ZDV37OsY0TT4sw9q6ODFyFbUi9U1rM1YVI/h91QePcUntLwHi esTMRpqT8BsPil5k4G6rc3sEmsok159MPV41Rh4vvx7WLjUn/ZYqXDIbIQonEteKG1kc bRDhqQ5Y3oThQ3/B2AWfX79CMy4Ly4JYgu50cPwIfwt7hFwFOtcYGZCALUj2ZLqxDO8z 1Pl4TtstEsB0E+thAnwnDZsl+Z9SFi+cOHDq7y6vwbsd3GinBFOzud2perLRpqi/R8CC Wi2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748045176; x=1748649976; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Sdb2wkVSapuLSr0GBcYTUo96oeW2+xeaKhyjzFfbkgA=; b=wU8z/t522zEByDONYTZx5YPBttehp9kq1coGgN3hr2MDlf+ZSxEr65htg9XB5PwFyI nmZknV3q6Oq8Zh8AfBOVV024a5Ih5xBwtxYbivOv6N3hRtYrj/zE49JyGKnj9rvw4SNL Mq9A62RkNROYU+OWwsC2PsbzmVpqTj/lBK6X2BbbejshrByyoBtmBKsPMSvwPTbancAv F/cmdUJBavWEExk7Q7QdWj4eCpLupbvnGgVavuUkHZxAk/5cMU+bwEVZJ89+aWq0+kE/ LHyVnqL3O+hG9U/kTge3E3lqYXscG7dV9bFRChJXsTJKcn7zTBXphxfNxIFwsTRSeAhF B4Jw== X-Gm-Message-State: AOJu0YweKH0oX4zselBJkpbp1ZREOltGncqglUV2fXS7w38iexmmp21k qwvO7dIAdy+q5k0ZMt8FBWJC3/gCdKw9cwnkj0R2pkeo4il7oNLbE7DGLyLyIvzyjXDDJaAxBI5 MIS4VztpsWaRCvb0flAr5LfXnzJzLiBO/kTqJiQ== X-Gm-Gg: ASbGncvo4i2cR+n/CbsrekvAWu3E9GYhPjydl2j32vD7o6+RyUt9MrYdywlycVeJjHc rsGsSDx1jmGkWHsRtkBraFOFdhAhomodk5sMtCriAnbz3r3DvMexxOGr5IBGG/y1slLOTDwtquU ckp00sSkJxCA12aYjJRjnigY6VUS/JmxONHHMzDgMxXxI7ZnZJYLHr6EN1I5BBpkSwcuCLaRn/t w== X-Google-Smtp-Source: AGHT+IEfLcuHo8z5sTMAxj8825wKK29AE+7F2yxCW3wmOHj3zROrVQNLCZ+bRlmqqXAhpGwHjOgJhfZkXRbStZ/E4ZE= X-Received: by 2002:a17:907:d06:b0:ad2:2ef3:d487 with SMTP id a640c23a62f3a-ad85b329c74mr90037866b.58.1748045175748; Fri, 23 May 2025 17:06:15 -0700 (PDT) List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 References: <20250523054806.732E923F@slippy.cwsent.com> In-Reply-To: <20250523054806.732E923F@slippy.cwsent.com> From: Rick Macklem Date: Fri, 23 May 2025 17:06:02 -0700 X-Gm-Features: AX0GCFuiSHLdbOa9bWdvGEkVFeG_jt3kcFoXLIKhVYwxma0kAprpT1nIinKcJ5U Message-ID: Subject: Re: NFS Panic To: Cy Schubert Cc: freebsd-current@freebsd.org Content-Type: multipart/mixed; boundary="000000000000c0ae7f0635d67be9" X-Rspamd-Queue-Id: 4b42PR029Gz44r8 X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; TAGGED_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Spamd-Bar: ---- --000000000000c0ae7f0635d67be9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, May 22, 2025 at 10:48=E2=80=AFPM Cy Schubert wrote: > > Hi, > > A couple of my machines have had the following panic. > > panic: refcount 0xfffff8008dbdabf4 wraparound^M > cpuid =3D 3^M > time =3D 1747977394^M > KDB: stack backtrace:^M > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame > 0xfffffe008d1474d0^M > vpanic() at vpanic+0x136/frame 0xfffffe008d147600^M > panic() at panic+0x43/frame 0xfffffe008d147660^M > vput() at vput+0x67/frame 0xfffffe008d147680^M > nfs_lookup() at nfs_lookup+0x3bf/frame 0xfffffe008d1479f0^M > vop_sigdefer() at vop_sigdefer+0x30/frame 0xfffffe008d147a20^M > vfs_lookup() at vfs_lookup+0x467/frame 0xfffffe008d147aa0^M > namei() at namei+0x2ed/frame 0xfffffe008d147b00^M > vn_open_cred() at vn_open_cred+0x537/frame 0xfffffe008d147c80^M > openatfp() at openatfp+0x281/frame 0xfffffe008d147dd0^M > sys_openat() at sys_openat+0x3d/frame 0xfffffe008d147e00^M > amd64_syscall() at amd64_syscall+0x15a/frame 0xfffffe008d147f30^M > fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe008d147f3= 0^M > --- syscall (499, FreeBSD ELF64, openat), rip =3D 0x82213d96a, rsp =3D > 0x8209c3518, > rbp =3D 0x8209c3550 ---^M > Uptime: 22h48m25s^M > Dumping 3196 out of 7994 MB:..1%..11%..21%..31%..41%..51%..61%..71%..81%.= .91 > %^M > Dump complete^M > Automatic reboot in 15 seconds - press a key on the console to abort^M > Rebooting...^M > > The panicking machine was the NFS client. The machine was at 30fd79b0c0a3= . > The NFS mount was handled by the automounter to mount my home dir from > another machine. I was rsyncing a copy of src (mistakenly) to the machine= . > Some of the files were written to the share before it panicked. The > underlying filesystem is on ZFS. I think the attached patch should fix it. When I did the named attribute pa= tch, I somehow deleted an initialization of newvp. If you can try the patch, let me know if it fixes the problem. Thanks for reporting it, rick > > Stack trace follows: > > __curthread () at /opt/src/git-src/sys/amd64/include/pcpu_aux.h:57 > 57 __asm("movq %%gs:%c1,%0" : "=3Dr" (td) > (kgdb) #0 __curthread () at /opt/src/git-src/sys/amd64/include/pcpu_aux.= h:5 > 7 > td =3D > #1 doadump (textdump=3Dtextdump@entry=3D1) > at /opt/src/git-src/sys/kern/kern_shutdown.c:404 > error =3D 0 > coredump =3D > #2 0xffffffff806fa010 in kern_reboot (howto=3D260) > at /opt/src/git-src/sys/kern/kern_shutdown.c:524 > once =3D 0 > __pc =3D 0x0 > #3 0xffffffff806fa547 in vpanic ( > fmt=3D0xffffffff80b6e6f1 "refcount %p wraparound", > ap=3Dap@entry=3D0xfffffe008d147640) > at /opt/src/git-src/sys/kern/kern_shutdown.c:979 > buf =3D "refcount 0xfffff8008dbdabf4 wraparound", '\000' time > s> > __pc =3D 0x0 > __pc =3D 0x0 > __pc =3D 0x0 > other_cpus =3D {__bits =3D {7, 0 }} > td =3D 0xfffff8002dd42000 > bootopt =3D > newpanic =3D > #4 0xffffffff806fa373 in panic (fmt=3D) > at /opt/src/git-src/sys/kern/kern_shutdown.c:892 > ap =3D {{gp_offset =3D 16, fp_offset =3D 48, > overflow_arg_area =3D 0xfffffe008d147670, > reg_save_area =3D 0xfffffe008d147610}} > #5 0xffffffff807faf87 in _refcount_update_saturated (count=3D) > at /opt/src/git-src/sys/sys/refcount.h:52 > No locals. > #6 refcount_releasen (count=3D, n=3D1) > at /opt/src/git-src/sys/sys/refcount.h:151 > old =3D > #7 refcount_release (count=3D) > at /opt/src/git-src/sys/sys/refcount.h:171 > No locals. > #8 vput (vp=3D) at /opt/src/git-src/sys/kern/vfs_subr.c:3= 711 > No locals. > #9 0xffffffff805c7bff in nfs_lookup (ap=3Dap@entry=3D0xfffffe008d147a48) > at /opt/src/git-src/sys/fs/nfsclient/nfs_clvnops.c:1438 > dvp =3D 0xfffff80089998c08 > newvp =3D 0xfffff8008dbdaa50 > np =3D 0xfffffe00d0c537c0 > attrflag =3D 0 > dattrflag =3D 0 > ncticks =3D -2139333169 > nfhp =3D 0xfffffe00104e61c0 > dnfsva =3D {na_vattr =3D {va_type =3D 80, va_mode =3D 33038, > va_bsdflags =3D 65535, va_uid =3D 2378017360, va_gid =3D 4294= 965248, > va_nlink =3D 18446741877053224856, va_fsid =3D 18446735278986= 613504, > va_fileid =3D 9, va_size =3D 18446741878188881856, va_blocksi= ze =3D 0, > va_atime =3D {tv_sec =3D 0, tv_nsec =3D 0}, va_mtime =3D {tv_= sec =3D 5632, > tv_nsec =3D 8013448}, va_ctime =3D {tv_sec =3D 0, > tv_nsec =3D -2195520669736}, va_birthtime =3D {tv_sec =3D 6= 86, > tv_nsec =3D 8}, va_gen =3D 0, va_flags =3D 1844674187818888= 1880, > va_rdev =3D 346, va_bytes =3D 8, va_filerev =3D 0, > va_vaflags =3D 2159652436, va_spare =3D -9133229150802726348}= , > na_suppattr =3D {bits =3D {3132, 0, 768876544}}, > na_mntonfileno =3D 18446741874959868352, na_filesid =3D { > 18446744071574388420, 18446735278385405952}} > nfsva =3D {na_vattr =3D {va_type =3D VNON, va_mode =3D 45765, > va_bsdflags =3D 63488, va_uid =3D 663, va_gid =3D 0, > va_nlink =3D 18446735280615796760, va_fsid =3D 18446741877053= 225448, > va_fileid =3D 18446735280615796736, va_size =3D > 18446741878188881856, > va_blocksize =3D -2196656326896, va_atime =3D {tv_sec =3D -21= 40327393, > tv_nsec =3D -8786968814592}, va_mtime =3D {tv_sec =3D -2126= 898064, > tv_nsec =3D -2196656326448}, va_ctime =3D {tv_sec =3D -2139= 681839, > tv_nsec =3D -8786968814592}, va_birthtime =3D {tv_sec =3D > -2126898064, > tv_nsec =3D -2196656326416}, va_gen =3D 1844674407156986977= 7, > va_flags =3D 18446735286740713088, va_rdev =3D 18446744071582= 653552, > va_bytes =3D 18446741877053225232, > va_filerev =3D 18446744071569869777, va_vaflags =3D 845322824= , > va_spare =3D -2139674112}, na_suppattr =3D {bits =3D {3502585= 960, > 4294966784, 0}}, na_mntonfileno =3D 0, na_filesid =3D { > 18446741878188881880, 416}} > vattr =3D {va_type =3D VDIR, va_mode =3D 493, va_bsdflags =3D 0, > va_uid =3D 1000, va_gid =3D 1000, va_nlink =3D 2, va_fsid =3D > 250081247028, > va_fileid =3D 99091, va_size =3D 3, va_blocksize =3D 512, va_at= ime =3D { > tv_sec =3D 1747977382, tv_nsec =3D 958897000}, va_mtime =3D { > tv_sec =3D 1747977394, tv_nsec =3D 313670000}, va_ctime =3D { > tv_sec =3D 1747977394, tv_nsec =3D 313670000}, va_birthtime = =3D { > tv_sec =3D 1742392133, tv_nsec =3D 731659000}, va_gen =3D 0, > va_flags =3D 0, va_rdev =3D 0, va_bytes =3D 512, va_filerev =3D= 8013402, > va_vaflags =3D 1747977381, va_spare =3D 0} > nctime =3D {tv_sec =3D 1747977394, tv_nsec =3D 304107000} > ts =3D {tv_sec =3D 82105, tv_nsec =3D 804860589} > cnp =3D 0xfffffe008d147d18 > vpp =3D 0xfffffe008d147cf0 > mp =3D 0xfffffe00c2c1b000 > flags =3D 346325252 > error =3D > td =3D 0xfffff8002dd42000 > nmp =3D > needs_nameddir =3D > openmode =3D > newnp =3D > ltype =3D > is_nameddir =3D > opennamed =3D > #10 0xffffffff807e5ee0 in vop_sigdefer (vop=3D, > a=3D0xfffffe008d147a48) at /opt/src/git-src/sys/kern/vfs_default.c:14= 82 > bp =3D 0xffffffff805c7840 > prev_stops =3D 0 > rc =3D > #11 0xffffffff807eb327 in VOP_LOOKUP (dvp=3D0xfffff80089998c08, > vpp=3D0xfffffe008d147cf0, cnp=3D0xfffffe008d147d18) at ./vnode_if.h:6= 7 > a =3D {a_gen =3D {a_desc =3D 0xffffffff810e4b90 = }, > a_dvp =3D 0xfffff80089998c08, a_vpp =3D 0xfffffe008d147cf0, > a_cnp =3D 0xfffffe008d147d18} > #12 vfs_lookup (ndp=3Dndp@entry=3D0xfffffe008d147c98) > at /opt/src/git-src/sys/kern/vfs_lookup.c:1284 > dp =3D 0xfffff80089998c08 > error =3D > relookup =3D > cnp =3D 0xfffffe008d147d18 > ni_dvp_unlocked =3D 0 > wantparent =3D 0 > docache =3D 1 > lastchar =3D > cp =3D > prev_ni_pathlen =3D 9 > prev_ni_next =3D 0xffffffffffffffff addres > s 0xffffffffffffffff> > lkflags_save =3D 524288 > tdp =3D > pr =3D > nulchar =3D > rdonly =3D > #13 0xffffffff807ea47d in namei (ndp=3Dndp@entry=3D0xfffffe008d147c98) > at /opt/src/git-src/sys/kern/vfs_lookup.c:706 > dp =3D 0xfffff80089998c08 > pwd =3D 0xfffff8000d2e1c30 > status =3D CACHE_FPL_STATUS_ABORTED > cnp =3D 0xfffffe008d147d18 > td =3D 0xfffff8002dd42000 > error =3D > #14 0xffffffff80812d57 in vn_open_cred (ndp=3Dndp@entry=3D0xfffffe008d147= c98, > flagp=3Dflagp@entry=3D0xfffffe008d147da4, cmode=3Dcmode@entry=3D0, > vn_open_flags=3Dvn_open_flags@entry=3D16, cred=3D0xfffff80051a9d300, > fp=3D0xfffff8000e50eb90) at /opt/src/git-src/sys/kern/vfs_vnops.c:356 > vp =3D 0x0 > mp =3D 0xfffffe008d147c80 > vat =3D {va_type =3D VLNK, va_mode =3D 0, va_bsdflags =3D 0, va_u= id =3D 2, > va_gid =3D 0, va_nlink =3D 0, va_fsid =3D 18446735279980743744, > va_fileid =3D 18446741874923406336, va_size =3D 184467418749234= 06336, > va_blocksize =3D -2196656325632, va_atime =3D {tv_sec =3D -2136= 993772, > tv_nsec =3D -8794722938112}, va_mtime =3D {tv_sec =3D 1, > tv_nsec =3D -2198749683240}, va_ctime =3D {tv_sec =3D -879472= 2938112, > tv_nsec =3D -2198749683264}, va_birthtime =3D {tv_sec =3D -21= 39209136, > tv_nsec =3D -2196656325728}, va_gen =3D 663, > va_flags =3D 18446735280103378544, va_rdev =3D 1844673527898661= 3504, > va_bytes =3D 18446735280103378520, va_filerev =3D 1, > va_vaflags =3D 2366929872, va_spare =3D -2140327393} > first_open =3D false > error =3D > fmode =3D > vap =3D > #15 0xffffffff80808db1 in openatfp (td=3D0xfffff8002dd42000, dirfd=3D3, > path=3D0x846ac479fd , > pathseg=3Dpathseg@entry=3DUIO_USERSPACE, flags=3D131329, mode=3D, > fpp=3D0x0) at /opt/src/git-src/sys/kern/vfs_syscalls.c:1252 > fp =3D 0xfffff8000e50eb90 > nd =3D { > ni_dirp =3D 0x846ac479fd 0x846ac > 479fd>, ni_segflg =3D UIO_USERSPACE, ni_rightsneeded =3D 0xfffffe008d147d= 80, > ni_startdir =3D 0x0, ni_rootdir =3D 0xfffff8000d35b528, ni_topd= ir =3D > 0x0, > ni_dirfd =3D 3, ni_lcf =3D 0, ni_filecaps =3D {fc_rights =3D {c= r_rights =3D > { > 144132780261900287, 288230376153808895}}, fc_ioctls =3D 0= x0, > fc_nioctls =3D -1, fc_fcntls =3D 120}, ni_vp =3D 0x0, > ni_dvp =3D 0xfffff80089998c08, ni_resflags =3D 0, ni_debugflags= =3D 3, > ni_loopcnt =3D 0, ni_pathlen =3D 1, ni_next =3D 0xfffff8000d2f5= 008 "", > ni_cnd =3D {cn_flags =3D 346325252, cn_cred =3D 0xfffff80051a9d= 300, > cn_nameiop =3D LOOKUP, cn_lkflags =3D 532480, > cn_pnbuf =3D 0xfffff8000d2f5000 "realpath", > cn_nameptr =3D 0xfffff8000d2f5000 "realpath", cn_namelen =3D = 8}, > ni_cap_tracker =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffffe008= d147d48}, > ni_dvp_seqc =3D 1400, ni_vp_seqc =3D 0} > indx =3D -1 > rights =3D > p =3D > fdp =3D 0xfffffe00c2bf8c90 > pdp =3D 0xfffff8008ceb0c40 > error =3D 0 > cmode =3D 0 > vp =3D > fcaps =3D > #16 0xffffffff80808b0d in kern_openat (dirfd=3D, > path=3D, pathseg=3DUIO_USERSPACE, flags=3D, > mode=3D, td=3D) > at /opt/src/git-src/sys/kern/vfs_syscalls.c:1336 > No locals. > #17 sys_openat (td=3D, uap=3D) > at /opt/src/git-src/sys/kern/vfs_syscalls.c:1147 > No locals. > #18 0xffffffff80acf35a in syscallenter (td=3D0xfffff8002dd42000) > at /opt/src/git-src/sys/amd64/amd64/../../kern/subr_syscall.c:191 > se =3D 0xffffffff8105add0 > p =3D 0xfffffe00c2c22000 > sa =3D 0xfffff8002dd423f0 > error =3D > sy_thr_static =3D true > traced =3D > _audit_entered =3D > #19 amd64_syscall (td=3D0xfffff8002dd42000, traced=3D0) > at /opt/src/git-src/sys/amd64/amd64/trap.c:1215 > ksi =3D {ksi_link =3D {tqe_next =3D 0x4, tqe_prev =3D 0xfffffe008= d147ee0}, > ksi_info =3D {si_signo =3D -2139674112, si_errno =3D -1, > si_code =3D -1928036720, si_pid =3D -512, si_uid =3D 0, > si_status =3D 32768, si_addr =3D 0x8140407a2e293234, si_value= =3D { > sival_int =3D 3, sival_ptr =3D 0x3, sigval_int =3D 3, > sigval_ptr =3D 0x3}, _reason =3D {_fault =3D {_trapno =3D 7= 68877856}, > _timer =3D {_timerid =3D 768877856, _overrun =3D -2048}, _m= esgq =3D { > _mqd =3D 768877856}, _poll =3D {_band =3D -8795324144352}= , > _capsicum =3D {_syscall =3D 768877856}, __spare__ =3D { > __spare1__ =3D -8795324144352, __spare2__ =3D {-192803635= 2, > -512, > -2126898064, -1, 768876544, -2048, -2130704920}}}}, > ksi_flags =3D 7, ksi_sigq =3D 0xfffff8002dd42000} > #20 > No locals. > #21 0x000000082213d96a in ?? () > No symbol table info available. > Backtrace stopped: Cannot access memory at address 0x8209c3518 > > > > -- > Cheers, > Cy Schubert > FreeBSD UNIX: Web: https://FreeBSD.org > NTP: Web: https://nwtime.org > > e^(i*pi)+1=3D0 > > > --000000000000c0ae7f0635d67be9 Content-Type: application/octet-stream; name="lookup-crash.patch" Content-Disposition: attachment; filename="lookup-crash.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mb1gyc5e0 LS0tIG5mc19jbHZub3BzLmMuc2F2CTIwMjUtMDUtMjMgMTY6NTk6NTQuNDU1Mjc1MDAwIC0wNzAw CisrKyBuZnNfY2x2bm9wcy5jCTIwMjUtMDUtMjMgMTY6NTk6NTUuNTE3ODUyMDAwIC0wNzAwCkBA IC0xNDIxLDYgKzE0MjEsNyBAQCBuZnNfbG9va3VwKHN0cnVjdCB2b3BfbG9va3VwX2FyZ3MgKmFw KQogCU5GU1VOTE9DS01OVChubXApOwogI2VuZGlmCiAKKwluZXd2cCA9IE5VTExWUDsKIAlORlNJ TkNSR0xPQkFMKG5mc3N0YXRzdjEubG9va3VwY2FjaGVfbWlzc2VzKTsKIAluYW5vdXB0aW1lKCZ0 cyk7CiAJZXJyb3IgPSBuZnNycGNfbG9va3VwKGR2cCwgY25wLT5jbl9uYW1lcHRyLCBjbnAtPmNu X25hbWVsZW4sCg== --000000000000c0ae7f0635d67be9--