Meta tags:
author= ;
description= This article is part of a series on how to setup a bare-metal CI system for
Linux driver development. Here are the different articles so far: Part 1 …;
Headings (most frequently used words):
ci, setting, up, system, part, your, test, machines, live, gateway, on, open, for, time, sharing, patching, provisioning, generating, and, deploying, environment, preparing, final, week, at, intel, moving, to, being, self, employed, contractor, ways, of, hosting, streamed, conference, using, jitsi, fpga, why, so, few, source, drivers, hardware, xf86, video, modesetting, tear, free, desktops, all, nura, headphones, linux, who, we, are, recent, activity, license, martin, roukala, né, peresblog, steve, lazaroblog,
Text of the page (most frequently used words):
the (93), and (52), this (35), system (30), for (28), part (24), your (18), linux (18), that (18), test (16), with (16), how (12), #setting (11), #gateway (11), martin (11), roukala (11), peres (11), have (11), comments (10), posted (10), will (10), from (9), read (9), different (9), article (9), machines (8), work (8), power (8), driver (8), fdo_planet (8), all (7), live (7), time (7), blog (7), are (7), was (7), not (7), like (7), over (7), but (6), been (6), being (6), more (6), open (6), using (6), development (6), ways (6), fully (6), intel (6), valve (6), boot (6), some (5), environment (5), xorg (5), than (5), finally (5), their (5), whole (5), drivers (5), source (5), high (5), generate (5), 2020 (5), conference (5), components (5), remotely (5), corporation (5), ci_setup_series (5), bare (5), metal (5), generating (4), sharing (4), articles (4), working (4), sound (4), would (4), which (4), far (4), really (4), way (4), another (4), video (4), can (4), lot (4), has (4), fpga (4), management (4), writing (4), use (4), week (4), where (4), one (4), sponsored (4), boot2container (4), project (4), series (4), setup (4), level (4), keyboard (4), screen (4), emulation (4), serial (4), console (4), rootfs (4), patching (3), self (3), employed (3), get (3), had (3), issue (3), out (3), days (3), ago (3), they (3), bit (3), upstream (3), jan (3), able (3), post (3), you (3), fpgas (3), changed (3), then (3), thing (3), rather (3), single (3), fun (3), now (3), running (3), xdc (3), year (3), virtual (3), its (3), org (3), back (3), validation (3), about (3), start (3), machine (3), image (3), deployment (3), comparison (3), introducing (3), view (3), control (3), here (3), under (2), preparing (2), deploying (2), provisioning (2), board (2), who (2), archives (2), since (2), mode (2), quality (2), speakers (2), 2018 (2), users (2), experience (2), sep (2), along (2), community (2), themselves (2), toolchains (2), let (2), why (2), designs (2), world (2), creating (2), software (2), frequency (2), first (2), reverse (2), order (2), write (2), assembly (2), designing (2), fast (2), however (2), only (2), long (2), them (2), directly (2), felt (2), developer (2), know (2), years (2), most (2), jitsi (2), other (2), present (2), needed (2), thanks (2), hosting (2), improve (2), companies (2), moving (2), contractor (2), team (2), engineers (2), nouveau (2), testing (2), integration (2), last (2), there (2), narrower (2), hack (2), interfaces (2), making (2), controllable (2), systems (2), component (2), without (2), feb (2), 2021 (2), discuss (2), 2022 (2), container (2), analysis (2), requirements (2), catching (2), regressions (2), before (2), easy (2), roll (2), netbooting (2), securely (2), internet (2), mupuf (2), powered, octopress, icons, borrowed, icon, themes, tango, elementary, landing, page, photography, morten, brekkevold, content, creative, commons, attribution, sharealike, unported, license, recent, activity, occasional, designer, hci, research, student, steve, lazaro, foss, gpu, hacker, member, older, exclusively, user, wanted, things, sailfish, bluetooth, phone, desktop, tethered, either, platforms, card, recognized, sounds, coming, instructions, received, couple, backed, kickstarter, better, monitoring, loud, ear, monitors, headset, contrary, nuraphones, quirk, usb, fixing, problem, force, sampling, rate, 48khz, mean, nura, headphones, hitting, explain, managed, kill, these, two, birds, per, crtc, framebuffer, stone, three, displays, set, horizontally, bad, watching, favorite, show, playing, favourite, game, jumpy, horizontal, diagonal, line, breaks, immersion, reminds, fiction, effect, usually, called, tearing, see, example, following, already, visible, thumbnail, xf86, modesetting, tear, free, desktops, gotten, attractive, review, what, ask, ourselves, translated, based, second, moore, law, grinded, halt, leading, architecture, centric, instead, fab, oriented, reduced, advantage, asics, eco, geared, towards, parallelism, thread, performance, got, involved, engineering, nvidia, gpus, engineed, implement, automatic, own, smart, wireless, modems, detects, phy, parameters, incoming, transmissions, fly, modulation, center, defined, radio, having, arduinos, computers, custom, pcbs, field, programmable, gate, arrays, interest, mine, well, decade, complex, signals, tens, mhz, range, nanosecond, accuracy, dealing, data, streams, doing, fraction, consumption, cpus, potential, prohibitive, cost, proprietary, windows, insanely, bitstream, generation, made, look, curiosity, practical, solution, verilog, vhdl, equivalent, thus, torture, young, little, did, later, find, amazing, ever, jun, few, hardware, answer, questions, selected, conferencing, solutions, deploy, streaming, shall, course, become, lucky, enough, learn, lwn, guy, lunardi, attempt, knowledge, acquired, lpc2020, finished, friend, aka, arek, ivyl, livestreamed, every, 2012, went, hosts, homes, arkadiusz, hiler, streamed, fish, very, thankful, everything, learnt, contributing, considering, class, talents, colleagues, friends, unlike, traditional, means, changing, projects, interacting, same, people, again, trancends, still, together, opportunity, came, form, becoming, hired, expecting, throughout, stack, improving, gaming, platform, strengthening, fantastic, despite, effort, contributed, deliver, arguably, best, vulkan, industry, radv, aco, definitely, brings, minus, issues, come, especially, around, windowing, after, journey, interesting, going, mesa, continuous, joining, i915, display, realizing, vision, production, ready, through, creation, gfx, tooling, architect, organization, tools, processes, program, just, focusing, developers, used, taught, quite, managerial, structures, organizations, general, kept, pushing, type, left, longing, could, any, codebase, collaborate, matter, wayland, oct, final, aim, basics, proposing, design, goals, new, putting, emphasis, good, between, create, toolbox, freely, tailor, needs, while, painting, corner, fifth, worked, growing, tired, previous, due, deeply, integrated, implementation, details, permeate, additionally, such, limit, ability, grow, updating, impact, difficult, even, impossible, rewrite, taking, down, multiple, hours, contracting, charlie, turner, andres, gomez, develop, farm, graphics, igalia, demystifying, process, kernel, introduce, makes, containers, breeze, check, expose, context, principles, make, further, role, steps, take, simplify, maintenance, disaster, recovery, focus, enables, always, needing, reboot, apr, netboot, update, our, services, enable, upgradable, operating, also, baked, into, ease, 2023, code, science, atom, feed,
Text of the page (random words):
mupuf org archives atom feed at mupuf org we write code we hack and we do science setting up a ci system part 5 time sharing your test machines jan 4 th 2023 posted by martin roukala né peres ci ci_setup_series fdo_planet linux comments this article is part of a series on how to setup a bare metal ci system for linux driver development here are the different articles so far part 1 the high level view of the whole ci system and how to fully control test machines remotely power on os to boot keyboard screen emulation using a serial console part 2 a comparison of the different ways to generate the rootfs of your test environment and introducing the boot2container project part 3 analysis of the requirements for the ci gateway catching regressions before deployment easy roll back and netbooting the ci gateway securely over the internet part 4 generating a live upgradable operating system image that can also be baked into a container for ease of use now that we have a way to netboot and live update our ci gateway it is time to start working on the services that will enable sharing the test machines to users this work is sponsored by the valve corporation read on setting up a ci system part 4 live patching your ci gateway apr 15 th 2022 posted by martin roukala né peres ci ci_setup_series fdo_planet linux comments this article is part of a series on how to setup a bare metal ci system for linux driver development here are the different articles so far part 1 the high level view of the whole ci system and how to fully control test machines remotely power on os to boot keyboard screen emulation using a serial console part 2 a comparison of the different ways to generate the rootfs of your test environment and introducing the boot2container project part 3 analysis of the requirements for the ci gateway catching regressions before deployment easy roll back and netbooting the ci gateway securely over the internet in this article we will finally focus on generating the rootfs container image of the ci gateway in a way that enables live patching the system without always needing to reboot this work is sponsored by the valve corporation read on setting up a ci system part 3 provisioning your ci gateway jan 10 th 2022 posted by martin roukala né peres ci ci_setup_series fdo_planet linux comments this article is part of a series on how to setup a bare metal ci system for linux driver development here are the different articles so far part 1 the high level view of the whole ci system and how to fully control test machines remotely power on os to boot keyboard screen emulation using a serial console part 2 a comparison of the different ways to generate the rootfs of your test environment and introducing the boot2container project in this article we will further discuss the role of the ci gateway and which steps we can take to simplify its deployment maintenance and disaster recovery this work is sponsored by the valve corporation read on setting up a ci system part 2 generating and deploying your test environment feb 10 th 2021 posted by martin roukala né peres ci ci_setup_series fdo_planet linux comments this article is part of a series on how to setup a bare metal ci system for linux driver development check out part 1 where we expose the context high level principles of the whole ci system and make the machine fully controllable remotely power on os to boot keyboard screen emulation using a serial console in this article we will start demystifying the boot process and discuss about different ways to generate and boot an os image along with a kernel for your machine finally we will introduce boot2container a project that makes running containers on bare metal a breeze this work is sponsored by the valve corporation read on setting up a ci system part 1 preparing your test machines feb 8 th 2021 posted by martin roukala né peres ci ci_setup_series fdo_planet linux comments under contracting work for valve corporation i have been working with charlie turner and andres gomez from igalia to develop a ci test farm for driver testing most graphics this is now the fifth ci system i have worked with on and i am growing tired of not being able to re use components from the previous systems due to how deeply integrated its components are and how implementation details permeate from one component to another additionally such designs limit the ability of the system to grow as updating a component would impact a lot of components making it difficult or even impossible to do without a rewrite of the system or taking the system down for multiple hours with this new system i am putting emphasis on designing good interfaces between components in order to create an open source toolbox that ci systems can re use freely and tailor to their needs while not painting themselves in a corner i aim to blog about all the different components interfaces we will be making for this test system but in this article i would like to start with the basics proposing design goals and setting up a machine to be controllable remotely by a test system read on final week at intel moving on to being a self employed contractor oct 2 nd 2020 posted by martin roukala né peres fdo_planet linux nouveau wayland xorg comments this week was my last week at intel after over 5 5 years there my journey at intel has been really interesting going from mesa development to continuous integration validation then joining the i915 display team and realizing my vision of production ready upstream drivers through the creation of the intel gfx ci system finally my last year at intel was as the ci tooling architect for the validation organization there i was writing tools and processes to improve program management and validation rather than just focusing on developers like i used to this taught me quite a bit about managerial structures and organizations in general but kept on pushing me on a narrower and narrower type of work which left me longing for the days where i could go and hack on any codebase and directly collaborate with other engineers no matter where they are this opportunity came to me in the form of becoming a self employed contractor hired by valve i am expecting to be work throughout the stack on improving linux as a gaming platform and be strengthening a fantastic team of engineers who despite being a community effort contributed to deliver arguably one of the best vulkan driver in the industry radv with aco this definitely brings me back to my nouveau days minus the power management issues but this time i will come with a lot more experience especially around testing and windowing system integration i am very thankful for everything i learnt at intel contributing to improve the quality of the drivers and considering world class talents as being my colleagues and friends however unlike traditional companies where moving to another one means changing projects and not interacting with the same people again open source drivers trancends companies so i know that we will still be working together one way or another so long and thanks for all the fish 3 ways of hosting a live streamed conference using jitsi sep 28 th 2020 posted by martin roukala né peres fdo_planet linux xorg comments a bit over a week ago i finished hosting the virtual x org developer conference xdc 2020 with my friend arkadiusz hiler aka arek ivyl this conference has been livestreamed every single year since 2012 but this was the first time that we went fully virtual and needed to have hosts speakers present from their homes of course the xdc was not the only conference this year that needed to become fully virtual so we have been lucky enough to learn from them thanks to lwn for its article on lpc2020 and guy lunardi and this blog post is my attempt at sharing some of the knowledge we acquired by running xdc 2020 over this blog post i will answer the questions how we selected jitsi over other video conferencing solutions how to deploy it then present 3 different ways to use it for live streaming your conference let s get to it shall we read on fpga why so few open source drivers for open hardware jun 9 th 2020 posted by martin roukala né peres fpga fdo_planet linux xorg comments field programmable gate arrays fpga have been an interest of mine for well over a decade now being able to generate complex signals in the tens of mhz range with nanosecond accuracy dealing with fast data streams and doing all of this at a fraction of the power consumption of fast cpus they really have a lot of potential for fun however their prohibitive cost proprietary toolchains some running only on windows and the insanely long bitstream generation made them look more like a curiosity to me rather than a practical solution finally writing verilog vhdl directly felt like the equivalent of writing an os in assembly and thus felt more like torture than fun for the young c c developer that i was little did i know that 10 years later i would find hw development to be the most amazing thing ever the first thing that changed is that i got involved in reverse engineering nvidia gpus power management in order to write an open source driver writing in a reverse engineed assembly to implement automatic power management for this driver creating my own smart wireless modems which detects the phy parameters of incoming transmissions on the fly modulation center frequency by using software defined radio and having fun with arduinos single board computers and designing my custom pcbs the second thing that changed is that moore s law has grinded to a halt leading to a more architecture centric instead of a fab oriented world this reduced the advantage asics had on fpgas by creating a software eco system that is more geared towards parallelism rather than high frequency single thread performance finally fpgas along with their community have gotten a whole lot more attractive from the fpgas themselves to their toolchains let s review what changed and then ask ourselves why this has not translated to upstream linux drivers for fpga based open source designs read on xf86 video modesetting tear free desktops for all sep 24 th 2018 posted by martin roukala né peres linux xorg comments we have all had this bad experience you are watching a video of your favorite show or playing your favourite game and a jumpy horizontal and or diagonal line breaks your immersion and reminds you that this all fiction this effect is usually called tearing and you can see an example of this in the following video already visible in the thumbnail another issue that some users have been hitting is not being able to have three 4k displays set horizontally in this blog post i will explain how i managed to kill these two birds with my per crtc framebuffer stone read on nura headphones on linux jan 14 th 2018 posted by martin roukala né peres linux comments tl dr quirk for the usb mode is on the way for fixing the problem upstream force a sampling rate of 48khz to get sound out in the mean time i received a couple of days ago my nuraphones which i backed on kickstarter some time ago so far i really like the sound quality and they sound a bit better than my monitoring loud speakers i really like in ear monitors so this headset is no issue for me on the contrary since i am exclusively a linux user i wanted to get things working on my work s pc and my sailfish os x i had no issue with bluetooth on my phone and desktop pc instructions but the tethered mode was not on either platforms the sound card would be recognized but no sounds coming out read on older articles blog archives who we are martin roukala né peres blog self employed foss gpu hacker ex xorg board member steve d lazaro blog occasional designer hci research student recent activity setting up a ci system part 5 time sharing your test machines setting up a ci system part 4 live patching your ci gateway setting up a ci system part 3 provisioning your ci gateway setting up a ci system part 2 generating and deploying your test environment setting up a ci system part 1 preparing your test machines license all content is under creative commons attribution sharealike 3 0 unported landing page photography from morten brekkevold cc by nc sa 2 0 some icons borrowed from the elementary and tango icon themes powered by octopress
|