!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-6.8-headers-6.8.0-1028/arch/x86/include/asm/   drwxr-xr-x
Free 83.35 GB of 96.73 GB (86.17%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     cmpxchg_64.h (2.35 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_CMPXCHG_64_H
#define _ASM_X86_CMPXCHG_64_H

#define arch_cmpxchg64(ptr, o, n)                    \
({                                    \
    BUILD_BUG_ON(sizeof(*(ptr)) != 8);                \
    arch_cmpxchg((ptr), (o), (n));                    \
})

#define arch_cmpxchg64_local(ptr, o, n)                    \
({                                    \
    BUILD_BUG_ON(sizeof(*(ptr)) != 8);                \
    arch_cmpxchg_local((ptr), (o), (n));                \
})

#define arch_try_cmpxchg64(ptr, po, n)                    \
({                                    \
    BUILD_BUG_ON(sizeof(*(ptr)) != 8);                \
    arch_try_cmpxchg((ptr), (po), (n));                \
})

union __u128_halves {
    u128 full;
    struct {
        u64 low, high;
    };
};

#define __arch_cmpxchg128(_ptr, _old, _new, _lock)            \
({                                    \
    union __u128_halves o = { .full = (_old), },            \
                n = { .full = (_new), };            \
                                    \
    asm volatile(_lock "cmpxchg16b %[ptr]"                \
             : [ptr] "+m" (*(_ptr)),                \
               "+a" (o.low), "+d" (o.high)            \
             : "b" (n.low), "c" (n.high)            \
             : "memory");                    \
                                    \
    o.full;                                \
})

static __always_inline u128 arch_cmpxchg128(volatile u128 *ptr, u128 old, u128 new)
{
    return __arch_cmpxchg128(ptr, old, new, LOCK_PREFIX);
}
#define arch_cmpxchg128 arch_cmpxchg128

static __always_inline u128 arch_cmpxchg128_local(volatile u128 *ptr, u128 old, u128 new)
{
    return __arch_cmpxchg128(ptr, old, new,);
}
#define arch_cmpxchg128_local arch_cmpxchg128_local

#define __arch_try_cmpxchg128(_ptr, _oldp, _new, _lock)            \
({                                    \
    union __u128_halves o = { .full = *(_oldp), },            \
                n = { .full = (_new), };            \
    bool ret;                            \
                                    \
    asm volatile(_lock "cmpxchg16b %[ptr]"                \
             CC_SET(e)                        \
             : CC_OUT(e) (ret),                    \
               [ptr] "+m" (*(_ptr)),                \
               "+a" (o.low), "+d" (o.high)            \
             : "b" (n.low), "c" (n.high)            \
             : "memory");                    \
                                    \
    if (unlikely(!ret))                        \
        *(_oldp) = o.full;                    \
                                    \
    likely(ret);                            \
})

static __always_inline bool arch_try_cmpxchg128(volatile u128 *ptr, u128 *oldp, u128 new)
{
    return __arch_try_cmpxchg128(ptr, oldp, new, LOCK_PREFIX);
}
#define arch_try_cmpxchg128 arch_try_cmpxchg128

static __always_inline bool arch_try_cmpxchg128_local(volatile u128 *ptr, u128 *oldp, u128 new)
{
    return __arch_try_cmpxchg128(ptr, oldp, new,);
}
#define arch_try_cmpxchg128_local arch_try_cmpxchg128_local

#define system_has_cmpxchg128()        boot_cpu_has(X86_FEATURE_CX16)

#endif /* _ASM_X86_CMPXCHG_64_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0034 ]--