Create an account


Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 20,139
» Latest member: demble8888
» Forum threads: 21,968
» Forum posts: 22,839

Full Statistics

Online Users
There are currently 3397 online users.
» 1 Member(s) | 3390 Guest(s)
Applebot, Baidu, Bing, DuckDuckGo, Google, Yandex, abhi89

 
  PC - Automachef
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: New Game Releases - No Replies

Automachef



Welcome to Automachef, a resource management puzzler where you design kitchens, program machinery and watch your genius come to life. It?s time to engineer tomorrow?s kitchen, today.

Publisher: Team 17

Release Date: Jul 23, 2019

Print this item

  XONE - Solo: Islands of the Heart
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: New Game Releases - No Replies

Solo: Islands of the Heart



Love is a universal feeling, but each of us experiences it in a different way. Solo ? Islands of the Heart explores the theme of love in an introspective way, allowing players to identify and reflect on their own experiences.

Publisher: Merge Games

Release Date: Jul 31, 2019

Print this item

  XONE - Streets of Rogue
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: New Game Releases - No Replies

Streets of Rogue



Publisher: tinyBuild

Release Date: Jul 12, 2019

Print this item

  News - Now Available on Steam – Age of Wonders: Planetfall
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: Lounge - No Replies

Now Available on Steam – Age of Wonders: Planetfall

Age of Wonders: Planetfall is Now Available on Steam!

Age of Wonders: Planetfall is the new strategy game from Triumph Studios, creators of the critically acclaimed Age of Wonders series, bringing all the exciting tactical turn-based combat and in-depth empire building of its predecessors to space in an all-new, sci-fi setting.

Print this item

  News - Now Available on Steam – Metal Wolf Chaos XD
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: Lounge - No Replies

Now Available on Steam – Metal Wolf Chaos XD

Metal Wolf Chaos XD is Now Available on Steam!

Metal Wolf Chaos XD is a modernized re-release of FromSoftware’s 2004 mech shooter with upgraded visual fidelity, refined controls and gameplay, a new save system, and 4K + 16:9 support for modern displays.

Print this item

  Xbox Wire - July 29th : New Preview Alpha Ring 1908 Update (1910.190728-1945)
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: Xbox Discussion - No Replies

July 29th : New Preview Alpha Ring 1908 Update (1910.190728-1945)

Starting at 6:00 p.m. PST today, members of the Xbox One Preview Alpha Ring will begin receiving the latest 1908 Xbox One system update (Build: 19H1_RELEASE_XBOX_DEV_1908\18362.6055.190728-1945).

DETAILS:


  • OS version released: 19H1_RELEASE_XBOX_DEV_1908\18362.6055.190728-1945
  • Available: 6:00PM PDT 7/29/19
  • Mandatory Date/Time: 3:00 AM PDT 7/30/19

Fixes:


 

Audio


  • We have fixed audio that sounds distorted, metallic, or robotic when using Dolby Atmos and Windows Sonic.

Chat Notifications


  • We are now using ‘turn on/off notification and new icons instead of ‘mute/unmute’ for chats.

System


  • Fixed an issue with some consoles crashing during gameplay and restarting.
  • Various updates to properly reflect local languages across the console.
  • Narrator fixes in the build.

 

Known Issues:


Audio


  • Users who have Dolby Atmos enabled and console display settings set to 120hz with 36 bits per pixel (12-bit) are experiencing loss of Dolby Atmos audio in some situations.
    • Workaround: Disable 120hz or set Video Fidelity to 30 bits per pixel (10-bit) or lower.

Profile Color


  • Sometimes users may encounter the incorrect Profile color when powering on the console.

Messaging

  • We are tracking an issue in which users are receiving a message notification however there is no messages in your inbox.

Print this item

  News - The Original Ittle Dew Brings Its Zelda-Inspired Adventure To Switch Next Week
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: Nintendo Discussion - No Replies

The Original Ittle Dew Brings Its Zelda-Inspired Adventure To Switch Next Week


The original Ittle Dew is making its way to Nintendo Switch and we really don’t have long to wait until we can play it all over again.

The game, which was actually pitched to Nintendo as a Legend of Zelda game before forming its own identity, sees you crashing onto a strange island and heading out on an adventure full of exploration, puzzles, and optional speedrunning should you be up for the challenge.

The Zelda inspiration is rather clear to see throughout, but we really enjoyed our time with it when we first reviewed the game for Wii U and it makes sense to see it arrive on Switch alongside Ittle Dew 2+. Here’s a snippet of what we had to say:

Ittle Dew is a top-class puzzle-adventure title that Zelda fans will absolutely adore. Even if you’re not a Hyrule aficionado, there’s enough wit and charm (and one of our favourite soundtracks in the entire Wii U library) to make it appealing to players from all walks of life. Unfortunately, the combat mechanic is sub-par, and most egregiously the game is full of technical issues. They are by no means a deal breaker, though, and you should definitely check this one out; Ittle Dew is one of the most clever, well-designed indie titles on the eShop.


The trailer above notes that the game will release on Switch on 18th August, but both the European and North American eShop listings for the game say that it’ll launch on the 15th for £8.99 / $9.99. We’d probably bet on the latter ourselves, but don’t be alarmed if it does arrive a little late.

Are you a fan of the Ittle Dew games? Will you be picking this one up on Switch? Let us know with a comment below.

Print this item

  Steam - Pre-Purchase Now – WWE 2K20
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: PC Discussion - No Replies

Pre-Purchase Now – WWE 2K20

WWE 2K20 is Now Available for Pre-Purchase on Steam.

2K invites players to Step Inside the squared circle with WWE 2K20, available October 22. Your favorite WWE Superstars, Legends, Hall of Famers and NXT’s best will join the festivities and celebrate the rebirth of the WWE 2K franchise!

Print this item

  Fedora - Trace code in Fedora with bpftrace
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: Linux, FreeBSD, and Unix types - No Replies

Trace code in Fedora with bpftrace

bpftrace is a new eBPF-based tracing tool that was first included in Fedora 28. It was developed by Brendan Gregg, Alastair Robertson and Matheus Marchini with the help of a loosely-knit team of hackers across the Net. A tracing tool lets you analyze what a system is doing behind the curtain. It tells you which functions in code are being called, with which arguments, how many times, and so on.

This article covers some basics about bpftrace, and how it works. Read on for more information and some useful examples.

eBPF (extended Berkeley Packet Filter)


eBPF is a tiny virtual machine, or a virtual CPU to be more precise, in the Linux Kernel. The eBPF can load and run small programs in a safe and controlled way in kernel space. This makes it safer to use, even in production systems. This virtual machine has its own instruction set architecture (ISA) resembling a subset of modern processor architectures. The ISA makes it easy to translate those programs to the real hardware. The kernel performs just-in-time translation to native code for main architectures to improve the performance.

The eBPF virtual machine allows the kernel to be extended programmatically. Nowadays several kernel subsystems take advantage of this new powerful Linux Kernel capability. Examples include networking, seccomp, tracing, and more. The main idea is to attach eBPF programs into specific code points, and thereby extend the original kernel behavior.

eBPF machine language is very powerful. But writing code directly in it is extremely painful, because it’s a low level language. This is where bpftrace comes in. It provides a high-level language to write eBPF tracing scripts. The tool then translates these scripts to eBPF with the help of clang/LLVM libraries, and then attached to the specified code points.

Installation and quick start


To install bpftrace, run the following command in a terminal using sudo:

$ sudo dnf install bpftrace

Try it out with a “hello world” example:

$ sudo bpftrace -e 'BEGIN { printf("hello world\n"); }'

Note that you must run bpftrace as root due to the privileges required. Use the -e option to specify a program, and to construct the so-called “one-liners.” This example only prints hello world, and then waits for you to press Ctrl+C.

BEGIN is a special probe name that fires only once at the beginning of execution. Every action inside the curly braces { } fires whenever the probe is hit — in this case, it’s just a printf.

Let’s jump now to a more useful example:

$ sudo bpftrace -e 't:syscalls:sys_enter_execve { printf("%s called %s\n", comm, str(args->filename)); }'

This example prints the parent process name (comm) and the name of every new process being created in the system. t:syscalls:sys_enter_execve is a kernel tracepoint. It’s a shorthand for tracepoint:syscalls:sys_enter_execve, but both forms can be used. The next section shows you how to list all available tracepoints.

comm is a bpftrace builtin that represents the process name. filename is a field of the t:syscalls:sys_enter_execve tracepoint. You can access these fields through the args builtin.

All available fields of the tracepoint can be listed with this command:

bpftrace -lv "t:syscalls:sys_enter_execve"

Example usage


Listing probes


A central concept for bpftrace are probe points. Probe points are instrumentation points in code (kernel or userspace) where eBPF programs can be attached. They fit into the following categories:

  • kprobe – kernel function start
  • kretprobe – kernel function return
  • uprobe – user-level function start
  • uretprobe – user-level function return
  • tracepoint – kernel static tracepoints
  • usdt – user-level static tracepoints
  • profile – timed sampling
  • interval – timed output
  • software – kernel software events
  • hardware – processor-level events

All available kprobe/kretprobe, tracepoints, software and hardware probes can be listed with this command:

$ sudo bpftrace -l

The uprobe/uretprobe and usdt probes are userspace probes specific to a given executable. To use them, use the special syntax shown later in this article.

The profile and interval probes fire at fixed time intervals. Fixed time intervals are not covered in this article.

Counting system calls


Maps are special BPF data types that store counts, statistics, and histograms. You can use maps to summarize how many times each syscall is being called:

$ sudo bpftrace -e 't:syscalls:sys_enter_* { @[probe] = count(); }'

Some probe types allow wildcards to match multiple probes. You can also specify multiple attach points for an action block using a comma separated list. In this example, the action block attaches to all tracepoints whose name starts with t:syscalls:sys_enter_, which means all available syscalls.

The bpftrace builtin function count() counts the number of times this function is called. @[] represents a map (an associative array). The key of this map is probe, which is another bpftrace builtin that represents the full probe name.

Here, the same action block is attached to every syscall. Then, each time a syscall is called the map will be updated, and the entry is incremented in the map relative to this same syscall. When the program terminates, it automatically prints out all declared maps.

This example counts the syscalls called globally, it’s also possible to filter for a specific process by PID using the bpftrace filter syntax:

$ sudo bpftrace -e 't:syscalls:sys_enter_* / pid == 1234 / { @[probe] = count(); }'

Write bytes by process


Using these concepts, let’s analyze how many bytes each process is writing:

$ sudo bpftrace -e 't:syscalls:sys_exit_write /args->ret > 0/ { @[comm] = sum(args->ret); }'

bpftrace attaches the action block to the write syscall return probe (t:syscalls:sys_exit_write). Then, it uses a filter to discard the negative values, which are error codes (/args->ret > 0/).

The map key comm represents the process name that called the syscall. The sum() builtin function accumulates the number of bytes written for each map entry or process. args is a bpftrace builtin to access tracepoint’s arguments and return values. Finally, if successful, the write syscall returns the number of written bytes. args->ret provides access to the bytes.

Read size distribution by process (histogram):


bpftrace supports the creation of histograms. Let’s analyze one example that creates a histogram of the read size distribution by process:

$ sudo bpftrace -e 't:syscalls:sys_exit_read { @[comm] = hist(args->ret); }'

Histograms are BPF maps, so they must always be attributed to a map (@). In this example, the map key is comm.

The example makes bpftrace generate one histogram for every process that calls the read syscall. To generate just one global histogram, attribute the hist() function just to ‘@’ (without any key).

bpftrace automatically prints out declared histograms when the program terminates. The value used as base for the histogram creation is the number of read bytes, found through args->ret.

Tracing userspace programs


You can also trace userspace programs with uprobes/uretprobes and USDT (User-level Statically Defined Tracing). The next example uses a uretprobe, which probes to the end of a user-level function. It gets the command lines issued in every bash running in the system:

$ sudo bpftrace -e 'uretprobe:/bin/bash:readline { printf("readline: \"%s\"\n", str(retval)); }'

To list all available uprobes/uretprobes of the bash executable, run this command:

$ sudo bpftrace -l "uprobe:/bin/bash"

uprobe instruments the beginning of a user-level function’s execution, and uretprobe instruments the end (its return). readline() is a function of /bin/bash, and it returns the typed command line. retval is the return value for the instrumented function, and can only be accessed on uretprobe.

When using uprobes, you can access arguments with arg0..argN. A str() call is necessary to turn the char * pointer to a string.

Shipped Scripts


There are many useful scripts shipped with bpftrace package. You can find them in the /usr/share/bpftrace/tools/ directory.

Among them, you can find:

  • killsnoop.bt – Trace signals issued by the kill() syscall.
  • tcpconnect.bt – Trace all TCP network connections.
  • pidpersec.bt – Count new procesess (via fork) per second.
  • opensnoop.bt – Trace open() syscalls.
  • vfsstat.bt – Count some VFS calls, with per-second summaries.

You can directly use the scripts. For example:

$ sudo /usr/share/bpftrace/tools/killsnoop.bt

You can also study these scripts as you create new tools.

Links



Photo by Roman Romashov on Unsplash.

Print this item

  HPE Buys MapR Assets
Posted by: xSicKxBot - 08-08-2019, 08:13 AM - Forum: Linux, FreeBSD, and Unix types - No Replies

HPE Buys MapR Assets

HPE has gobbled BlueData, purveyor of the EPIC Big Data-as-a-service software that can run large-scale distributed analytics and machine learning workloads in Docker containers. The business was founded in 2012 by CEO Kumar Sreekanti and chief architect Tom Phelan, and has taken in just $39m in funding. There have been three rounds; a $4m A-round in 2013, a fast $15m B-round from an Ignition Partners-led group in later 2013 and a $20m investment led by Intel Capital in 2015, with Dell Technologies Capital participation. (Source: The Register)

Print this item

 
Latest Threads
[°NeW°]⩽Mexico⟫°TℰℳU Coup...
Last Post: abhi89
8 minutes ago
Kod Temu Nowy Użytkownik ...
Last Post: demble8888
1 hour ago
Kod Promocyjny Temu [ald9...
Last Post: demble8888
1 hour ago
Temu Kupon Zniżkowy [ald9...
Last Post: demble8888
1 hour ago
Darmowy Kod Do Temu [ald9...
Last Post: demble8888
1 hour ago
Kod Rabatowy Temu [ald911...
Last Post: demble8888
1 hour ago
Temu Kupon Rabatowy [ald9...
Last Post: demble8888
1 hour ago
Temu Polska Kod Rabatowy ...
Last Post: demble8888
1 hour ago
Aktywny Kod Temu [ald9115...
Last Post: demble8888
1 hour ago
50% Discount Temu Coupon ...
Last Post: anniket986
2 hours ago

Forum software by © MyBB Theme © iAndrew 2016