Pami nie jest paska! Wrcz przeciwnie dostp do pamici operacyjnej jest nier坦wnomierny, a tworzenie wydajnego oprogramowania polega na umiejtnym wykorzystaniu podsystemu pamici wraz z ca jego wielopoziomow hierarchi.
Prezentacja miaa miejsce 29 kwietnia 2015, w ramach odbywajcych si barcamp坦w organizowanych przez Semihalf.
Wiele port坦w w jednym kontrolerze Gigabit Ethernet - jak to oprogramowa w Linuksie? Powizanie dziaania sprztu ze stosem sieciowym systemu operacyjnego na przykadzie nowego sterownika dodanego do Linuksa v3.17.
DTrace, czyli jak zobaczy to czego nie wida.Semihalf
油
"Szanowny Panie, Pana program dziaa, ale niestety wolno. Czy da si go przyspieszy?" Kt坦ry programista nie spotka si z takim stwierdzeniem niech pierwszy rzuci kamie. W prezentacji poruszamy tematyk analizy wydajnoci program坦w za pomoc narzdzia DTrace.
Embedded Debugging, czyli co kryje si w jdrze?Semihalf
油
Prezentacja barcampu firmy Semihalf z 27.11.2018 r.
Jak zagldn tam gdzie pozornie jest to niewykonalne? Kernel panic? Crash dump? Za pomoc narzdzi software'owych i sprztowych mo甜na rozwiza i takie problemy.
Zagadnienia:
Wsparcie sprztowe procesor坦w do debugowania (stepping, pmu, etc.)
Wsparcie systemu operacyjnego (trap, crash dump)
Narzdzia: LLDB, KDB
Case study: (Linux, FreeBSD, macOS, Windows)
How to run system administrator recruitment process? By creating platform based on open source parts in just 2 nights! I gave this talk in Poland / Krak坦w OWASP chapter meeting on 17th Octomber 2013 at our local Google for Entrepreneurs site. It's focused on security and also shows how to create recruitment process in CTF / challenge way.
This story covers mostly security details of this whole platform. There's great chance, that I will give another talk about this system but this time focusing on technical details. Stay tuned ;)
Zam zasady i stw坦rz wydajny stos IP przy u甜yciu DPDKSemihalf
油
W prezentacji znajdziesz opis zagadnienia przetwarzania pakiet坦w w wysokowydajnych sieciach wiatowodowych. Koncepcja przetwarzania ruchu sieciowego w przestrzeni u甜ytkownika oparta jest na zastosowaniu frameworku DPDK na platformie Linux/x86.
[FDD 2016] Krzysztof Bartnicki - Wszechwiat kontra programista system坦w wbud...Future Processing
油
Krzysztof przybli甜y spos坦b pracy i najczciej spotykane problemy podczas rozwoju oprogramowania dla system坦w wbudowanych. Prelekcja poprowadzona zostaa w oparciu o przykad prostego projektu, zrealizowanego przez FP Instruments, kt坦ry obejmowa dodanie nowej, fizycznej funkcjonalnoci (czytnik kart) do istniejcego ju甜 sprztu.
Poruszone na wykadzie zagadnienia obejmuj: prac z istniejcym kodem zej jakoci, prac z procesorem o ograniczonej architekturze, problemy z dostosowaniem kodu do wykonanych zmian sprztowych oraz optymalizacj kodu pod wzgldem szybkoci wykonywania.
Czym sa岬 heterogeniczne systemy mikroprocesorowe?Semihalf
油
Wyjanimy Ci co to jest system heterogoniczny, jak wyglda Linuxowy sterownik do "misc. character device" oraz w jaki spos坦b Linux mo甜e dogada si z FreeRTOSem.
El documento resume la agricultura en el Reino Unido y sus naciones constituyentes. Los cultivos m叩s importantes en el Reino Unido son la cebada, remolacha, patatas y trigo. En Gales, la agricultura se centra en el pasto para ovejas y la cebolla. En Escocia, la agricultura y ganader鱈a son m叩s predominantes en las Tierras Altas, donde se cultiva trigo, cebada, avena y patatas. El mercado ecol坦gico del Reino Unido es el tercero m叩s grande de Europa.
Talk given to Sacramento Ruby Meetup for the September, 2010 meeting. Examples adapted from the great book Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta
El proyecto PODER (Proyecto Organizativo de Equipos, Mantenimiento, Orden y Solidaridad) es un modelo educativo para la ESO que fomenta la responsabilidad, la solidaridad y la integraci坦n de todos los miembros del grupo-aula mediante el trabajo en equipo y la alternancia de tareas. Los alumnos trabajan en equipos como la mediaci坦n, educaci坦n y puntualidad, mantenimiento u orientaci坦n y solidaridad, asign叩ndose tareas para mejorar el clima en el aula y formarse para el trabajo en equipo requerido profes
Australia es un pa鱈s ubicado en el hemisferio sur formado principalmente por la isla de Australia. Su capital es Canberra. El clima var鱈a ampliamente, aunque la mayor parte es des辿rtica o semi叩rida. Los principales cultivos son el trigo, semillas de aceite, ma鱈z, algod坦n, cebada y arroz. A pesar de que solo el 4% de la poblaci坦n se dedica a la agricultura, esta tiene gran importancia econ坦mica gracias a la producci坦n de cereales, frutas y vino.
Green Ice Lettuce is a variety of lettuce that has a sweet flavor and is heat resistant. It needs full sun, moist but well-drained soil, and will mature in 45 days. The document describes how Green Ice Lettuce reproduces through seeds and provides food for animals. It also includes journal entries from a student's experiment growing Green Ice Lettuce from seed, recording its growth over several weeks.
Edge new media and content 2013 v02.03 to postDerrick Chiang
油
This document outlines an EDGE course project on new media and content strategies. It provides an agenda for discussing content strategy and delivery methodology. For the content strategy section, it recommends performing a situational analysis using models like SWOT and analyzing megatrends and disruptive microtrends that are catalysts for change. It then discusses tools and styles for developing compelling content, including storytelling and setting up "battles" between opposing views. The document concludes by thanking the reader.
Seven centro deportivo montijo welington fabricio s叩nchez huebltraververa
The document details a mission trip to Mongolia where a group provided medical screenings and services to communities around Ulaanbaatar. They visited local organizations like Lamp of the Path, helped out at a soup kitchen and homeless shelter, did yoga classes with children, celebrated a birthday, and toured local landmarks like Sukhbaatar Square and Genghis Khan's statue complex before their farewell dinner and the end of the trip.
El documento resume la agricultura en el Reino Unido y sus naciones constituyentes. Los cultivos m叩s importantes en el Reino Unido son la cebada, remolacha, patatas y trigo. En Gales, la agricultura se centra en el pasto para ovejas y la cebolla. En Escocia, la agricultura y ganader鱈a son m叩s predominantes en las Tierras Altas, donde se cultiva trigo, cebada, avena y patatas. El mercado ecol坦gico del Reino Unido es el tercero m叩s grande de Europa y ofrece o
Prezentacja bdzie zawieraa lu添ne anegdoty i dowiadczenia z u甜ywania kontener坦w dockera w produkcji, r坦wnie甜 do hostowania aplikacji PHP. Sposoby budowania kontener坦w, typowe problemy deploymentu.
[FDD 2016] Krzysztof Bartnicki - Wszechwiat kontra programista system坦w wbud...Future Processing
油
Krzysztof przybli甜y spos坦b pracy i najczciej spotykane problemy podczas rozwoju oprogramowania dla system坦w wbudowanych. Prelekcja poprowadzona zostaa w oparciu o przykad prostego projektu, zrealizowanego przez FP Instruments, kt坦ry obejmowa dodanie nowej, fizycznej funkcjonalnoci (czytnik kart) do istniejcego ju甜 sprztu.
Poruszone na wykadzie zagadnienia obejmuj: prac z istniejcym kodem zej jakoci, prac z procesorem o ograniczonej architekturze, problemy z dostosowaniem kodu do wykonanych zmian sprztowych oraz optymalizacj kodu pod wzgldem szybkoci wykonywania.
Czym sa岬 heterogeniczne systemy mikroprocesorowe?Semihalf
油
Wyjanimy Ci co to jest system heterogoniczny, jak wyglda Linuxowy sterownik do "misc. character device" oraz w jaki spos坦b Linux mo甜e dogada si z FreeRTOSem.
El documento resume la agricultura en el Reino Unido y sus naciones constituyentes. Los cultivos m叩s importantes en el Reino Unido son la cebada, remolacha, patatas y trigo. En Gales, la agricultura se centra en el pasto para ovejas y la cebolla. En Escocia, la agricultura y ganader鱈a son m叩s predominantes en las Tierras Altas, donde se cultiva trigo, cebada, avena y patatas. El mercado ecol坦gico del Reino Unido es el tercero m叩s grande de Europa.
Talk given to Sacramento Ruby Meetup for the September, 2010 meeting. Examples adapted from the great book Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta
El proyecto PODER (Proyecto Organizativo de Equipos, Mantenimiento, Orden y Solidaridad) es un modelo educativo para la ESO que fomenta la responsabilidad, la solidaridad y la integraci坦n de todos los miembros del grupo-aula mediante el trabajo en equipo y la alternancia de tareas. Los alumnos trabajan en equipos como la mediaci坦n, educaci坦n y puntualidad, mantenimiento u orientaci坦n y solidaridad, asign叩ndose tareas para mejorar el clima en el aula y formarse para el trabajo en equipo requerido profes
Australia es un pa鱈s ubicado en el hemisferio sur formado principalmente por la isla de Australia. Su capital es Canberra. El clima var鱈a ampliamente, aunque la mayor parte es des辿rtica o semi叩rida. Los principales cultivos son el trigo, semillas de aceite, ma鱈z, algod坦n, cebada y arroz. A pesar de que solo el 4% de la poblaci坦n se dedica a la agricultura, esta tiene gran importancia econ坦mica gracias a la producci坦n de cereales, frutas y vino.
Green Ice Lettuce is a variety of lettuce that has a sweet flavor and is heat resistant. It needs full sun, moist but well-drained soil, and will mature in 45 days. The document describes how Green Ice Lettuce reproduces through seeds and provides food for animals. It also includes journal entries from a student's experiment growing Green Ice Lettuce from seed, recording its growth over several weeks.
Edge new media and content 2013 v02.03 to postDerrick Chiang
油
This document outlines an EDGE course project on new media and content strategies. It provides an agenda for discussing content strategy and delivery methodology. For the content strategy section, it recommends performing a situational analysis using models like SWOT and analyzing megatrends and disruptive microtrends that are catalysts for change. It then discusses tools and styles for developing compelling content, including storytelling and setting up "battles" between opposing views. The document concludes by thanking the reader.
Seven centro deportivo montijo welington fabricio s叩nchez huebltraververa
The document details a mission trip to Mongolia where a group provided medical screenings and services to communities around Ulaanbaatar. They visited local organizations like Lamp of the Path, helped out at a soup kitchen and homeless shelter, did yoga classes with children, celebrated a birthday, and toured local landmarks like Sukhbaatar Square and Genghis Khan's statue complex before their farewell dinner and the end of the trip.
El documento resume la agricultura en el Reino Unido y sus naciones constituyentes. Los cultivos m叩s importantes en el Reino Unido son la cebada, remolacha, patatas y trigo. En Gales, la agricultura se centra en el pasto para ovejas y la cebolla. En Escocia, la agricultura y ganader鱈a son m叩s predominantes en las Tierras Altas, donde se cultiva trigo, cebada, avena y patatas. El mercado ecol坦gico del Reino Unido es el tercero m叩s grande de Europa y ofrece o
Prezentacja bdzie zawieraa lu添ne anegdoty i dowiadczenia z u甜ywania kontener坦w dockera w produkcji, r坦wnie甜 do hostowania aplikacji PHP. Sposoby budowania kontener坦w, typowe problemy deploymentu.
Exatel Security Days 2017 - Niech dane pozostan z Tob! Sieciowe techniki ek...Leszek Mi?
油
Eksfiltracja danych to proces su甜cy do "ukrytego" przesyania danych pochodzcych z przejtych lub zainfekowanych system坦w i urzdze sieciowych. Opr坦cz samej kradzie甜y danych celem atakujcego jest przede wszystkim minimalizacja wykrycia takich dziaa. Podczas prelekcji om坦wione zostan metody i techniki eksfiltracyjne bazujce na wykorzystaniu najpopularniejszych protoko坦w i usug sieciowych: DNS, ICMP, TCP, UDP, SSH, HTTP/HTTPS, a tak甜e w oparciu o popularne serwisy w chmurze, np. Google Docs, Slack czy Twitter. Kr坦tkie wprowadzenie teoretyczne poparte zostanie licznymi, praktycznymi pokazami na 甜ywo. Cao prezentacji ma na celu zwr坦cenie uwagi na jak甜e istotn wielopoziomow analiz ruchu sieciowego pod ktem anomalii, odej od normy czy "egzotycznej" charakterystyki i pochodzenia bdcej jednoczenie jednym z podstawowych element坦w "Threat Huntingu" i procesu aktywnej ochrony.
PLNOG19 - Jakub Sociski - Wieloprocesorowa platforma x86 a wydajny routing ...PROIDEA
油
W trakcie wykadu poruszony zostanie temat u甜ycia platform serwerowych na potrzeby wydajnego routingu pakiet坦w. Mocne i sabe strony zastosowania architektury jedno- czy wieloprocesorowej pod ktem konfiguracji sieciowej, jej wypyw na wydajno oraz skalowalno rozwizania.
Prezentacja dotyczca wydajnego przetwarzania ruchu IP na PC wygoszona podczas IT Conference na WAT (http://itacademicday.azurewebsites.net/), listopad 2015.
(Polish only) Talk regarding effective IP traffic processing on x86 platforms, given at IT Academic Day / Military University of Technology in Warsaw, November 2015.
PLNOG22 - Leszek Mi - Symulacje zdarze i anomalii sieciowych jako proaktywn...PROIDEA
油
Dziaania symulujce rzeczywiste zachowanie cyberprzestpc坦w maj na celu lepsze zrozumienie aktualnego stanu bezpieczestwa sieci, walidacj rodowiska SOC i rozwiza analitycznych typu SIEM, priorytezacj i usprawnienie reakcji na incydenty oraz pozwalaj lepiej przygotowa si do ochrony przed niekontrolowanymi wyciekami danych. Podczas prelekcji przedstawionych zostanie kilka przykad坦w symulacji podejrzanych zdarze systemowych oraz anomalii w ruchu sieciowym.
NGSec 2016 - Ile warstw, tyle szans. - Leszek Mi@Defensive-Security.comLeszek Mi?
油
W dobie rozwijajcego si w szybkim tempie rynku sprzeda甜y exploit坦w typu 0-day i wszechobecnych backdoor坦w w tzw. drogich zabawkach, coraz trudniejszym staje si utworzenie i utrzymanie bezpiecznej infrastruktury krytycznej. Aktualizacje oprogramowania jak i tzw. old-schoolowe triki utwardzajce systemy i urzdzenia sieciowe nadal uznawane s za poprawne, ale zdecydowanie nie s wystarczajce. Potrzebujemy mechanizm坦w profilowania zachowania zar坦wno sieci, system坦w jak i administrator坦w i u甜ytkownik坦w kocowych. Potrzebujemy wicej dedykowanych, szytych na miar defensywnych konfiguracji oraz przede wszystkim izolacji na poszczeg坦lnych warstwach infrastruktury. Jednoczenie zdobywanie przez kadr techniczn aktualnej, niepowizanej z 甜adnym vendorem wiedzy z zakresu offensive vs defensive staje si kluczow kwesti w rozwoju technologicznym zespo坦w IT/ITSec.
Podczas prezentacji, na bazie wieloletniej obserwacji podw坦rka IT Security postaram si przedstawi mo甜liwoci, jakie drzemi w rozwinitych rozwizaniach Open Source dedykowanych utwardzaniu, profilowaniu i monitorowaniu system坦w i sieci. Na bazie rzeczywistych przypadk坦w om坦wione zostan wybrane sposoby ochrony i wykrywania zdarze wykorzystujc:
izolacj (Apparmor, SELinux, Docker/LXC, chroot/jail) celem utrudnienia eskalacji uprawnie
filtrowanie i profilowanie (seccomp, systemtap, sysdig, GRR, Volatility, modsecurity/naxsi)
aktywn i pasywn analiz ruchu sieciowego celem wczesnego wykrywania zagro甜e
hardening jdra systemowego i przestrzeni u甜ytkownika
centralne miejsce skadowania log坦w i korelacji zdarze (Elastic, Logstash, Kibana)
Prezentacja jest swego rodzaju drogowskazem do zbudowania wasnej fortecy w spos坦b odmienny od tego, jaki prezentuj liderzy komercyjnego rynku. Zastrzyk merytoryki gwarantowany!
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...PROIDEA
油
Krzysztof Suszka
Language: Polish
Du甜a dostpno chmur spowodowaa, 甜e tworzenie olbrzymich, skalowalnych system坦w stao si dostpne dla ka甜dego. Jednak sama chmura nie rozwizuje wszystkich problem坦w. Nadal trzeba wo甜y sporo wysiku w tak konstrukcj systemu, kt坦ra pozwoli z tej chmury efektywnie korzysta. Orleans jest eksperymentaln platform, kt坦ra pr坦buje odnie si do tego problemu, zrzucajc z programisty obowizek mylenia o fizycznej dystrybucji element坦w aplikacji. Orleans dostarcza API zbudowane w oparciu o sprawdzony Actor Model. W czasie prelekcji przedstawione zostan podstawowe mechanizmy dziaania tej platformy oraz prosty przykad pokazujcy fragment jej mo甜liwoci.
ARM CoreSight - sprawd添, co tak naprawd robi Tw坦j SoC.Semihalf
油
Prezentacja barcampu firmy Semihalf.
Opowiadamy jak dziaa system ARM CoreSight. Przedstawiamy jego komponenty oraz zasady wsp坦dziaania i konfigurowania. Pokazujemy spos坦b integracji systemu CoreSight z Linuxowym narzdziem Perf oraz przykady jego u甜ycia podczas profilowania kodu.
Hierarchia pamie岬ci w systemach komputerowych.Semihalf
油
Pami nie jest paska! Wrcz przeciwnie dostp do pamici operacyjnej jest nier坦wnomierny, a tworzenie wydajnego oprogramowania polega na umiejtnym wykorzystaniu podsystemu pamici wraz z ca jego wielopoziomow hierarchi.
Z prezentacji dowiesz si:
Jaki wpyw na wydajno program坦w ma pami operacyjna?
Jak przyspieszy dziaanie program坦w?
Kiedy korzysta z pamici RAM lub Cache?
2. Agenda
Wstp
Wprowadzenie do DTrace
Maa przerwa
wiczenia laboratoryjne
3. Kim jestem ?
Absolwet Wydziau Elektrycznego PW
Administrator System坦w Linux
Moje ulubione OS
Centos
FreeBSD
Solaris
4. Wybrane funkcjonalnoci
Solaris FreeBSD Linux
DTrace DTrace SystemTap
ZFS ZFS Brtfs
Zones Jails LXC
... ... ...
5. Jak zbada ...
Przykad
Jzyki Java, PHP
/usr/bin/*
Pliki wykonywalne
Biblioteki /usr/lib/*
Syscall man -s2
ZFS,TCP
Kernel
disk data
Sprzt controller
6. Jak zbada ...
Przykad Kiedy
Jzyki Java, PHP debuggers
Pliki wykonywalne /usr/bin/* truss -ua.out
/usr/lib/*
apptrace,
Biblioteki sotruss
Syscall man -s2 truss
Kernel ZFS,TCP mdb
disk data kstat
Sprzt controller
7. Jak zbada ...
Przykad Kiedy DTrace
Jzyki Java, PHP debuggers Tak
Pliki wykonywalne /usr/bin/* truss -ua.out Tak
apptrace,
Biblioteki /usr/lib/*
sotruss Tak
Syscall man -s2 truss Tak
Kernel ZFS,TCP mdb Tak
Sprzt
disk data kstat Nie
controller (Porednio, tak)
8. DTrace
Dynamiczna instrumentacja
Nieaktywne sondy nie obni甜aj wydajnoci
Ujednolicona instrumentacja
ledzenie jdra i aplikacja
ledzenie przejcia midzy warstwami
Sondy z predykatami i akcjami
Jzyk D wysokiego poziomu
Podobny do awk, C
Agregacja danych
9. Blok instrukcji
Sonda
Dostawca modu DTrace jdra
Modu nazwa moduu jdra lub biblioteki
Funkcja nazwa funkcji zawierajcej sonde
Nazwa nazwa identyfikujca sonde
Predykat rodzaj wyra甜enia warunkowego
Akcja zgrupowane intrukcje jzyka D
syscall::openat:entry
/ pid == 123 /
{ trace(1); }
11. Dostawcy
pid - probes for tracing any function in a user process
entry : arg0, arg1, are the values of the arguments
return: arg1 holds the return value
fbt -probes associated with most functions in the kernel
entry : arg0,.. are the values of the arguments
return: arg1 holds the return value
fbt:::{
printf(%s:%s:%sn,probemod,probefunc,probename);
}
12. Dostawcy
syscall - probes associated with system call in the system
entry : arg0 .. argn are the arguments to the system call.
return: both arg0 and arg1 contain the return value
A non-zero value in the errno indicates system call failure.
syscall::open:entry
{ printf("%s %s", execname, copyinstr(arg0)); }
io - probes related to disk input and output
probes: start, done, wait-start, wait-done
arg[0]: bufinfo_t *, arg[1]: devinfo_t *, arg[2]: fileinfo_t *
io:::start { /* DEVICE, FILE, RW */
printf("%10s %58s %2sn",
args[1]->dev_statname,args[2]->fi_pathname,
args[0]->b_flags & B_READ ? "R" : "W"); }
13. Dostawcy
sched - probes related to CPU scheduling
on-cpu, off-cpu, enqueue,..
proc - probes pertaining to the following activities:
process creation and termination
LWP creation and termination
proc:::exec-success
executing new program images {trace(curpsinfo->pr_psargs);}
sending and handling signals
Ex. create, exec, exit, signal-send, signal-handle
profile - probes associated with a time-based interrupt firing
every fixed, specified time interval
14. Dostawcy
sysinfo / vminfo
kernel statistics classified by the name sys / vm
mib - counters in the Solaris management information bases
ip - probes for tracing both IPv4 and IPv6 protocols.
lockstat
allow to understand virtually any aspect of locking behavior
...
16. When to use DTrace
System monitoring
Probing kernel subsystems
file systems
networks
zones
etc.
Collecting information from whole system
DExplorer tool
Tuning system and applications
17. When to use DTrace
Web-development
Server-side Tools
Ruby Apache
Java Glassfish
PHP MySQL
Groovy PostgreSQL
Perl
Python
Client-side
Java-script
18. When to use DTrace
Software development
Debugging
Profiling
Memory leaks
Lost CPU cycles
Function calls
etc.
19. Zota myl
It needs to borrow your brain to do the thinking
Brendan Gregg
http://blogs.oracle.com/brendan/entry/unusual_disk_latency
20. Wicej informacji
Solaris Dynamic Tracing Guide
http://download.oracle.com/docs/cd/E19082-01/819-3620/
Wiki
http://wikis.sun.com/display/DTrace/Documentation
Blog tw坦rc坦w
http://dtrace.org/blogs/
DTrace Tools
http://www.brendangregg.com/dtrace.html