Compare commits
3 Commits
main
...
feature/tr
Author | SHA1 | Date | |
---|---|---|---|
62c0fe6167 | |||
0fbcd3a93a | |||
860f51e5d6 |
@ -1,23 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
time "time"
|
||||
|
||||
cycle "train_golang/pkg"
|
||||
)
|
||||
|
||||
func add(a, b int) {
|
||||
fmt.Println("Sum = ", a+b)
|
||||
}
|
||||
|
||||
func sub(a, b int) {
|
||||
fmt.Println("Sub = ", a-b)
|
||||
}
|
||||
|
||||
func main() {
|
||||
go add(5, 6)
|
||||
go sub(7, 9)
|
||||
cycle.SimpleForCycle()
|
||||
time.Sleep(1 * time.Second)
|
||||
}
|
60
go/homework_one/cmd/main.go
Normal file
60
go/homework_one/cmd/main.go
Normal file
@ -0,0 +1,60 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"homework_one/internal/input"
|
||||
)
|
||||
|
||||
func main() {
|
||||
for {
|
||||
|
||||
number_one, err := input.GetNumber("Введите первое число:")
|
||||
if err != nil {
|
||||
fmt.Println(
|
||||
"Некорректное число. Пожалуйста, введите числовое значение.",
|
||||
)
|
||||
continue
|
||||
}
|
||||
|
||||
operator := input.GetOperator()
|
||||
|
||||
number_two, err := input.GetNumber("Введите второе число:")
|
||||
if err != nil {
|
||||
fmt.Println(
|
||||
"Некорректное число. Пожалуйста, введите числовое значение.",
|
||||
)
|
||||
continue
|
||||
}
|
||||
|
||||
var result float64
|
||||
switch operator {
|
||||
case "+":
|
||||
result = number_one + number_two
|
||||
case "-":
|
||||
result = number_one - number_two
|
||||
case "*":
|
||||
result = number_one * number_two
|
||||
case "/":
|
||||
if number_two == 0 {
|
||||
fmt.Println("Ошибка: деление на ноль невозможно")
|
||||
continue
|
||||
}
|
||||
result = number_one / number_two
|
||||
default:
|
||||
fmt.Println("Неизвестный оператор")
|
||||
continue
|
||||
}
|
||||
fmt.Printf(
|
||||
"Результат: %F %s %F = %F\n",
|
||||
number_one,
|
||||
operator,
|
||||
number_two,
|
||||
result,
|
||||
)
|
||||
|
||||
fmt.Println("Press the Enter Key to stop anytime")
|
||||
fmt.Scanln()
|
||||
|
||||
}
|
||||
}
|
10
go/homework_one/go.mod
Normal file
10
go/homework_one/go.mod
Normal file
@ -0,0 +1,10 @@
|
||||
module homework_one
|
||||
|
||||
go 1.23.6
|
||||
|
||||
require github.com/manifoldco/promptui v0.9.0
|
||||
|
||||
require (
|
||||
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect
|
||||
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b // indirect
|
||||
)
|
52
go/homework_one/internal/input/input.go
Normal file
52
go/homework_one/internal/input/input.go
Normal file
@ -0,0 +1,52 @@
|
||||
package input
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strconv"
|
||||
|
||||
p "github.com/manifoldco/promptui"
|
||||
)
|
||||
|
||||
// GetNumber получение числового ввода пользователя
|
||||
func GetNumber(message string) (float64, error) {
|
||||
validate := func(input string) error {
|
||||
_, err := strconv.ParseFloat(input, 64)
|
||||
if err != nil {
|
||||
return errors.New(
|
||||
"Некорректное число. Пожалуйста, введите числовое значение.",
|
||||
)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
prompt := p.Prompt{
|
||||
Label: message,
|
||||
Validate: validate,
|
||||
}
|
||||
|
||||
result, err := prompt.Run()
|
||||
if err != nil {
|
||||
fmt.Printf("Prompt failed %v\n", err)
|
||||
return 0, err
|
||||
}
|
||||
|
||||
number, _ := strconv.ParseFloat(result, 64)
|
||||
return number, nil
|
||||
}
|
||||
|
||||
// GetOperator получение оператора
|
||||
func GetOperator() string {
|
||||
prompt := p.Select{
|
||||
Label: "Выберите операцию (+, -, *, /):",
|
||||
Items: []string{"+", "-", "*", "/"},
|
||||
}
|
||||
|
||||
_, result, err := prompt.Run()
|
||||
if err != nil {
|
||||
fmt.Printf("Prompt failed %v\n", err)
|
||||
return ""
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
15
go/lesson3/.gitignore
vendored
Normal file
15
go/lesson3/.gitignore
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
# Binaries for programs and plugins
|
||||
*.exe
|
||||
*.exe~
|
||||
*.dll
|
||||
*.so
|
||||
*.dylib
|
||||
|
||||
# Test binary, built with `go test -c`
|
||||
*.test
|
||||
|
||||
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||
*.out
|
||||
|
||||
# Dependency directories (remove the comment below to include it)
|
||||
# vendor/
|
134
go/lesson3/controllers/controllers.go
Normal file
134
go/lesson3/controllers/controllers.go
Normal file
@ -0,0 +1,134 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
strconv "strconv"
|
||||
time "time"
|
||||
|
||||
fiber "github.com/gofiber/fiber/v2"
|
||||
jwt "github.com/golang-jwt/jwt"
|
||||
bcrypt "golang.org/x/crypto/bcrypt"
|
||||
database "lesson3/database"
|
||||
models "lesson3/models"
|
||||
)
|
||||
|
||||
func Register(c *fiber.Ctx) error {
|
||||
var data map[string]string
|
||||
|
||||
if err := c.BodyParser(&data); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
password, _ := bcrypt.GenerateFromPassword(
|
||||
[]byte(data["password"]),
|
||||
14,
|
||||
) // GenerateFromPassword returns the bcrypt hash of the password at the given cost i.e. (14 in our case).
|
||||
|
||||
user := models.User{
|
||||
Name: data["name"],
|
||||
Email: data["email"],
|
||||
Password: password,
|
||||
}
|
||||
|
||||
database.DB.Create(&user) // Adds the data to the DB
|
||||
|
||||
return c.JSON(user)
|
||||
}
|
||||
|
||||
const SecretKey = "secret"
|
||||
|
||||
func Login(c *fiber.Ctx) error {
|
||||
var data map[string]string
|
||||
|
||||
if err := c.BodyParser(&data); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
var user models.User
|
||||
|
||||
database.DB.Where("email = ?", data["email"]).
|
||||
First(&user)
|
||||
// Check the email is present in the DB
|
||||
|
||||
if user.ID == 0 { // If the ID return is '0' then there is no such email present in the DB
|
||||
c.Status(fiber.StatusNotFound)
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "user not found",
|
||||
})
|
||||
}
|
||||
|
||||
if err := bcrypt.CompareHashAndPassword(user.Password, []byte(data["password"])); err != nil {
|
||||
c.Status(fiber.StatusBadRequest)
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "incorrect password",
|
||||
})
|
||||
} // If the email is present in the DB then compare the Passwords and if incorrect password then return error.
|
||||
|
||||
claims := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.StandardClaims{
|
||||
Issuer: strconv.Itoa(int(user.ID)),
|
||||
ExpiresAt: time.Now().Add(time.Hour * 24).Unix(), // 1 day
|
||||
})
|
||||
|
||||
token, err := claims.SignedString([]byte(SecretKey))
|
||||
if err != nil {
|
||||
c.Status(fiber.StatusInternalServerError)
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "could not login",
|
||||
})
|
||||
}
|
||||
|
||||
cookie := fiber.Cookie{
|
||||
Name: "jwt",
|
||||
Value: token,
|
||||
Expires: time.Now().Add(time.Hour * 24),
|
||||
HTTPOnly: true,
|
||||
}
|
||||
|
||||
c.Cookie(&cookie)
|
||||
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "success",
|
||||
})
|
||||
}
|
||||
|
||||
func User(c *fiber.Ctx) error {
|
||||
cookie := c.Cookies("jwt")
|
||||
|
||||
token, err := jwt.ParseWithClaims(
|
||||
cookie,
|
||||
&jwt.StandardClaims{},
|
||||
func(token *jwt.Token) (interface{}, error) {
|
||||
return []byte(SecretKey), nil
|
||||
},
|
||||
)
|
||||
if err != nil {
|
||||
c.Status(fiber.StatusUnauthorized)
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "unauthenticated",
|
||||
})
|
||||
}
|
||||
|
||||
claims := token.Claims.(*jwt.StandardClaims)
|
||||
|
||||
var user models.User
|
||||
|
||||
database.DB.Where("id = ?", claims.Issuer).First(&user)
|
||||
|
||||
return c.JSON(user)
|
||||
}
|
||||
|
||||
func Logout(c *fiber.Ctx) error {
|
||||
cookie := fiber.Cookie{
|
||||
Name: "jwt",
|
||||
Value: "",
|
||||
Expires: time.Now().
|
||||
Add(-time.Hour),
|
||||
// Sets the expiry time an hour ago in the past.
|
||||
HTTPOnly: true,
|
||||
}
|
||||
|
||||
c.Cookie(&cookie)
|
||||
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "success",
|
||||
})
|
||||
}
|
37
go/lesson3/database/dbconn.go
Normal file
37
go/lesson3/database/dbconn.go
Normal file
@ -0,0 +1,37 @@
|
||||
package database
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
log "log"
|
||||
|
||||
postgres "gorm.io/driver/postgres"
|
||||
gorm "gorm.io/gorm"
|
||||
|
||||
models "lesson3/models"
|
||||
)
|
||||
|
||||
const (
|
||||
host = "localhost"
|
||||
port = 5432
|
||||
user = "postgres"
|
||||
password = "password"
|
||||
dbname = "lesson3"
|
||||
)
|
||||
|
||||
var dsn string = fmt.Sprintf("host=%s port=%d user=%s "+
|
||||
"password=%s dbname=%s sslmode=disable TimeZone=Asia/Shanghai",
|
||||
host, port, user, password, dbname)
|
||||
|
||||
var DB *gorm.DB
|
||||
|
||||
func DBconn() {
|
||||
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
DB = db
|
||||
|
||||
db.AutoMigrate(
|
||||
&models.User{},
|
||||
) // we are going to create a models.go file for the User Model.
|
||||
}
|
35
go/lesson3/go.mod
Normal file
35
go/lesson3/go.mod
Normal file
@ -0,0 +1,35 @@
|
||||
module lesson3
|
||||
|
||||
go 1.19
|
||||
|
||||
require (
|
||||
github.com/gofiber/fiber/v2 v2.40.1
|
||||
github.com/golang-jwt/jwt v3.2.2+incompatible
|
||||
)
|
||||
|
||||
require (
|
||||
github.com/andybalholm/brotli v1.0.4 // indirect
|
||||
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
|
||||
github.com/jackc/pgconn v1.13.0 // indirect
|
||||
github.com/jackc/pgio v1.0.0 // indirect
|
||||
github.com/jackc/pgpassfile v1.0.0 // indirect
|
||||
github.com/jackc/pgproto3/v2 v2.3.1 // indirect
|
||||
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
|
||||
github.com/jackc/pgtype v1.12.0 // indirect
|
||||
github.com/jackc/pgx/v4 v4.17.2 // indirect
|
||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
||||
github.com/jinzhu/now v1.1.4 // indirect
|
||||
github.com/klauspost/compress v1.15.9 // indirect
|
||||
github.com/mattn/go-colorable v0.1.13 // indirect
|
||||
github.com/mattn/go-isatty v0.0.16 // indirect
|
||||
github.com/mattn/go-runewidth v0.0.14 // indirect
|
||||
github.com/rivo/uniseg v0.2.0 // indirect
|
||||
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
||||
github.com/valyala/fasthttp v1.41.0 // indirect
|
||||
github.com/valyala/tcplisten v1.0.0 // indirect
|
||||
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
|
||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
|
||||
golang.org/x/text v0.3.7 // indirect
|
||||
gorm.io/driver/postgres v1.4.5
|
||||
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755
|
||||
)
|
23
go/lesson3/main.go
Normal file
23
go/lesson3/main.go
Normal file
@ -0,0 +1,23 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
fiber "github.com/gofiber/fiber/v2"
|
||||
cors "github.com/gofiber/fiber/v2/middleware/cors"
|
||||
|
||||
database "lesson3/database"
|
||||
routes "lesson3/routes"
|
||||
)
|
||||
|
||||
func main() {
|
||||
database.DBconn()
|
||||
|
||||
app := fiber.New()
|
||||
|
||||
app.Use(cors.New(cors.Config{
|
||||
AllowCredentials: true,
|
||||
}))
|
||||
|
||||
routes.Setup(app)
|
||||
|
||||
app.Listen(":8000")
|
||||
}
|
12
go/lesson3/models/models.go
Normal file
12
go/lesson3/models/models.go
Normal file
@ -0,0 +1,12 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
gorm "gorm.io/gorm"
|
||||
)
|
||||
|
||||
type User struct {
|
||||
gorm.Model
|
||||
Name string `json:"name"`
|
||||
Email string `json:"email" gorm:"unique"`
|
||||
Password []byte `json:"-"`
|
||||
}
|
19
go/lesson3/routes/routes.go
Normal file
19
go/lesson3/routes/routes.go
Normal file
@ -0,0 +1,19 @@
|
||||
package routes
|
||||
|
||||
import (
|
||||
controllers "lesson3/controllers"
|
||||
|
||||
fiber "github.com/gofiber/fiber/v2"
|
||||
)
|
||||
|
||||
func Setup(app *fiber.App) {
|
||||
api := app.Group("/user")
|
||||
|
||||
api.Get("/get-user", controllers.User)
|
||||
|
||||
api.Post("/register", controllers.Register)
|
||||
|
||||
api.Post("/login", controllers.Login)
|
||||
|
||||
api.Post("/logout", controllers.Logout)
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
package cycle
|
||||
|
||||
import (
|
||||
fmt "fmt"
|
||||
)
|
||||
|
||||
func SimpleForCycle() {
|
||||
for i := 0; i < 100; i++ {
|
||||
fmt.Println("Iter: ", i)
|
||||
}
|
||||
}
|
182
go/task.log
182
go/task.log
@ -1,182 +0,0 @@
|
||||
execve("./task", ["./task"], 0x7fff30786fc8 /* 62 vars */) = 0 <0.000263>
|
||||
arch_prctl(ARCH_SET_FS, 0x553970) = 0 <0.000018>
|
||||
sched_getaffinity(0, 8192, [0, 1, 2, 3, 4, 5, 6, 7]) = 8 <0.000012>
|
||||
openat(AT_FDCWD, "/sys/kernel/mm/transparent_hugepage/hpage_pmd_size", O_RDONLY) = 3 <0.000025>
|
||||
read(3, "2097152\n", 20) = 8 <0.000016>
|
||||
close(3) = 0 <0.000013>
|
||||
mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061e30000 <0.000016>
|
||||
mmap(NULL, 131072, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061e10000 <0.000014>
|
||||
mmap(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061d10000 <0.000014>
|
||||
mmap(NULL, 8388608, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061400000 <0.000013>
|
||||
mmap(NULL, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a405d400000 <0.000012>
|
||||
mmap(NULL, 536870912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a403d400000 <0.000012>
|
||||
mmap(NULL, 536870912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a401d400000 <0.000011>
|
||||
mmap(0xc000000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc000000000 <0.000020>
|
||||
mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a401b400000 <0.000015>
|
||||
madvise(0x7a401b400000, 33554432, MADV_NOHUGEPAGE) = 0 <0.000012>
|
||||
mmap(NULL, 68624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061cff000 <0.000014>
|
||||
mmap(0xc000000000, 4194304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xc000000000 <0.000022>
|
||||
mmap(0x7a4061e10000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7a4061e10000 <0.000018>
|
||||
mmap(0x7a4061d90000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7a4061d90000 <0.000018>
|
||||
mmap(0x7a4061806000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7a4061806000 <0.000019>
|
||||
mmap(0x7a405f430000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7a405f430000 <0.000021>
|
||||
mmap(0x7a404d580000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7a404d580000 <0.000022>
|
||||
mmap(0x7a402d580000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7a402d580000 <0.000017>
|
||||
mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a401b300000 <0.000018>
|
||||
madvise(0x7a401b300000, 1048576, MADV_NOHUGEPAGE) = 0 <0.000019>
|
||||
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061cef000 <0.000014>
|
||||
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061cdf000 <0.000014>
|
||||
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0 <0.000010>
|
||||
fcntl(0, F_GETFD) = 0 <0.000010>
|
||||
fcntl(1, F_GETFD) = 0 <0.000010>
|
||||
fcntl(2, F_GETFD) = 0 <0.000009>
|
||||
sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0 <0.000010>
|
||||
sigaltstack({ss_sp=0xc000008000, ss_flags=0, ss_size=32768}, NULL) = 0 <0.000010>
|
||||
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000010>
|
||||
gettid() = 59579 <0.000009>
|
||||
rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGHUP, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGINT, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGQUIT, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGILL, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGILL, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000011>
|
||||
rt_sigaction(SIGTRAP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGTRAP, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGABRT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGABRT, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGBUS, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000016>
|
||||
rt_sigaction(SIGFPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000011>
|
||||
rt_sigaction(SIGFPE, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGUSR1, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGUSR1, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGSEGV, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGUSR2, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGUSR2, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGPIPE, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGALRM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGALRM, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGTERM, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGSTKFLT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGSTKFLT, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGCHLD, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGCHLD, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGURG, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGURG, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGXCPU, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGXCPU, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGXFSZ, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGXFSZ, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGVTALRM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGVTALRM, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000032>
|
||||
rt_sigaction(SIGPROF, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGPROF, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGWINCH, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGWINCH, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGIO, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGIO, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000012>
|
||||
rt_sigaction(SIGPWR, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGPWR, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000011>
|
||||
rt_sigaction(SIGSYS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGSYS, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000010>
|
||||
rt_sigaction(SIGRTMIN, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGRT_1, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
|
||||
rt_sigaction(SIGRT_1, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000106>
|
||||
rt_sigaction(SIGRT_2, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.001852>
|
||||
rt_sigaction(SIGRT_3, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000924>
|
||||
rt_sigaction(SIGRT_3, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000026>
|
||||
rt_sigaction(SIGRT_4, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_4, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000023>
|
||||
rt_sigaction(SIGRT_5, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_5, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000023>
|
||||
rt_sigaction(SIGRT_6, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_6, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_7, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_7, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_8, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_8, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_9, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000020>
|
||||
rt_sigaction(SIGRT_9, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000023>
|
||||
rt_sigaction(SIGRT_10, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_10, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_11, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_11, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000023>
|
||||
rt_sigaction(SIGRT_12, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_12, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_13, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_13, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_14, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_14, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_15, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_15, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_16, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_16, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_17, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_17, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_18, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000020>
|
||||
rt_sigaction(SIGRT_18, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_19, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000020>
|
||||
rt_sigaction(SIGRT_19, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_20, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.001509>
|
||||
rt_sigaction(SIGRT_20, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000024>
|
||||
rt_sigaction(SIGRT_21, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_21, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000023>
|
||||
rt_sigaction(SIGRT_22, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_22, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_23, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000020>
|
||||
rt_sigaction(SIGRT_23, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_24, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_24, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_25, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000020>
|
||||
rt_sigaction(SIGRT_25, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_26, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_26, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_27, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_27, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_28, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_28, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000022>
|
||||
rt_sigaction(SIGRT_29, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_29, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_30, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_30, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_31, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_31, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.000023>
|
||||
rt_sigaction(SIGRT_32, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000021>
|
||||
rt_sigaction(SIGRT_32, {sa_handler=0x46d3e0, sa_mask=~[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0x46d520}, NULL, 8) = 0 <0.003200>
|
||||
rt_sigprocmask(SIG_SETMASK, ~[], [], 8) = 0 <0.000022>
|
||||
clone(child_stack=0xc00002c000, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS, tls=0xc00005a098) = 59580 <0.000059>
|
||||
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000011>
|
||||
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=59579, si_uid=1000} ---
|
||||
rt_sigreturn({mask=[]}) = 5617856 <0.000012>
|
||||
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=59579, si_uid=1000} ---
|
||||
rt_sigreturn({mask=[]}) = 0 <0.000019>
|
||||
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=59579, si_uid=1000} ---
|
||||
rt_sigreturn({mask=[]}) = 0 <0.000011>
|
||||
rt_sigprocmask(SIG_SETMASK, ~[], [], 8) = 0 <0.000010>
|
||||
clone(child_stack=0xc000076000, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS, tls=0xc00005a798) = 59581 <0.000033>
|
||||
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000010>
|
||||
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=59579, si_uid=1000} ---
|
||||
rt_sigreturn({mask=[]}) = 0 <0.000012>
|
||||
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=59579, si_uid=1000} ---
|
||||
rt_sigreturn({mask=[]}) = 0 <0.000011>
|
||||
--- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=59579, si_uid=1000} ---
|
||||
rt_sigreturn({mask=[]}) = 0 <0.000011>
|
||||
mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a4061c9f000 <0.000024>
|
||||
rt_sigprocmask(SIG_SETMASK, ~[], [], 8) = 0 <0.000011>
|
||||
clone(child_stack=0xc000072000, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS, tls=0xc00005ae98) = 59582 <0.000047>
|
||||
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000012>
|
||||
futex(0x553a20, FUTEX_WAIT_PRIVATE, 0, NULL) = -1 EAGAIN (Ресурс временно недоступен) <0.000012>
|
||||
futex(0xc00005af48, FUTEX_WAKE_PRIVATE, 1) = 1 <0.000018>
|
||||
futex(0xc00005af48, FUTEX_WAKE_PRIVATE, 1) = 1 <0.000015>
|
||||
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024*1024, rlim_max=1024*1024}) = 0 <0.000011>
|
||||
fcntl(0, F_GETFL) = 0x2 (flags O_RDWR) <0.000012>
|
||||
fcntl(1, F_GETFL) = 0x2 (flags O_RDWR) <0.000010>
|
||||
fcntl(2, F_GETFL) = 0x2 (flags O_RDWR) <0.000021>
|
||||
write(1, "Hello World!\n", 13) = 13 <0.000022>
|
||||
exit_group(0) = ?
|
||||
+++ exited with 0 +++
|
Loading…
Reference in New Issue
Block a user