Meta tags:
description= Simona Vetter s ramblings on code, bugs, graphics, hw and the utter lack of sanity in all this.
;
Headings (most frequently used words):
i915, for, drm, stuff, neat, kernel, the, atomic, gem, in, org, on, new, crashcourse, upstream, locking, vote, now, linux, lca, foundation, slides, code, graphics, and, why, engineering, election, modeset, gpu, modesetting, drivers, overview, intel, git, part, 2012, of, how, about, too, api, community, review, maintainers, don, scale, do, more, with, getting, patches, display, xdc, 2015, gfx, requirements, botching, up, ioctls, fosdem, testing, testsuite, your, presentation, by, sima, simona, vetter, ramblings, bugs, hw, utter, lack, sanity, all, this, eoss, prague, hierarchy, principles, lockdep, false, positives, some, stories, little, late, elce, lyon, everything, great, first, elections, freedesktop, merger, no, 2d, userspace, maintainer, statistics, sydney, burning, down, castle, further, discussion, github, can, host, not, rocket, science, hobart, you, docs, midlayers, once, feelings, commit, rights, blog, engine, awesome, advances, merged, results, should, join, spi, arm, cross, compiling, geelong, embrace, age, vt, switching, better, markup, docbook, design, upstreaming, conduct, 20, update, updates, 19, support, kms, 18, training, 17, documentation, 16, linuxtag, 2014, 15, repository, 14, features, 13, infrastructure, 12, recent, improvements, which, release, will, feature, land, precomputing, crtc, configuration, forklifting, pitchforks, branches, explained, 11, 10, overclocking, 2013, eugeni, dodonov, 1981, bug, reporters, fodsem, dma_buf, next, tree, hell, froze, over, right,
Text of the page (most frequently used words):
the (497), and (281), this (161), for (154), that (107), #kernel (95), mastodon (92), share (91), tags (87), with (78), drm (71), all (55), stuff (55), i915 (52), but (47), what (46), intel (41), about (40), also (38), new (37), some (36), from (36), you (36), are (35), not (34), driver (33), now (32), how (32), time (32), just (32), #maintainer (31), there (31), bit (30), slides (30), more (30), atomic (28), upstream (27), since (27), depth (25), talk (25), part (25), like (25), tech (24), linux (24), out (24), first (24), our (24), have (23), has (23), few (23), look (23), neat (23), things (22), one (22), gpu (22), relnotes (22), graphics (22), org (21), can (20), really (20), drivers (20), will (20), different (20), 2013 (20), open (20), video (19), conferences (19), don (19), into (19), source (19), git (18), locking (18), documentation (18), next (17), release (17), code (17), other (17), too (17), much (17), which (17), 2016 (17), overview (16), was (16), work (15), read (15), over (15), lot (15), done (15), only (15), community (15), need (14), gem (14), 2012 (14), here (14), last (14), should (14), why (14), think (14), review (14), 2015 (14), still (13), your (13), been (13), already (13), even (13), big (13), subsystem (13), 2014 (13), pull (12), feb (12), because (12), down (12), when (12), around (12), way (12), better (12), changes (12), vote (12), jan (11), who (11), least (11), modeset (11), display (11), them (11), regular (11), please (11), lca (11), lwn (11), engineering (11), two (10), see (10), merge (10), process (10), then (10), great (10), good (10), finally (10), details (10), update (10), entire (10), these (10), means (10), apr (10), instead (10), build (10), voting (10), board (10), maintainers (10), market (10), support (9), once (9), gfx (9), years (9), through (9), aug (9), link (9), crashcourse (9), series (9), feature (9), most (9), uploaded (9), modesetting (9), little (9), year (9), released (9), blog (9), want (9), awesome (9), members (9), very (8), memory (8), tree (8), where (8), presentation (8), jul (8), helper (8), window (8), dave (8), figured (8), various (8), running (8), talks (8), those (8), something (8), again (8), past (8), going (8), while (8), foundation (8), lockdep (8), hardware (7), patches (7), short (7), may (7), patch (7), take (7), fosdem (7), needs (7), design (7), previous (7), nov (7), any (7), top (7), data (7), use (7), isn (7), works (7), soon (7), every (7), problem (7), state (7), infrastructure (7), configuration (7), software (7), thanks (7), requirements (7), testing (7), development (7), same (7), issues (7), trying (7), usual (7), recording (7), cross (7), topic (7), bylaw (7), projects (7), github (7), 2017 (7), old (6), merged (6), submission (6), getting (6), management (6), might (6), they (6), nice (6), xdc (6), add (6), sep (6), airlie (6), parts (6), after (6), well (6), between (6), questions (6), bits (6), would (6), ioctls (6), change (6), output (6), post (6), bring (6), quite (6), people (6), else (6), jun (6), full (6), learned (6), actually (6), added (6), before (6), userspace (6), enough (6), get (6), recently (6), make (6), freedesktop (6), cool (6), cut (6), than (6), run (6), door (6), itself (6), course (6), long (6), dec (6), overall (6), worth (6), hence (6), spi (6), everything (6), their (6), sima (5), api (5), ioctl (5), command (5), discussion (5), right (5), coherency (5), made (5), publish (5), writeup (5), pretty (5), often (5), move (5), used (5), available (5), started (5), request (5), links (5), submit (5), both (5), reasons (5), gpus (5), reading (5), looks (5), track (5), anyway (5), able (5), mar (5), bunch (5), try (5), repository (5), testsuite (5), had (5), store (5), clear (5), back (5), off (5), avoid (5), exactly (5), conference (5), event (5), fun (5), branch (5), training (5), check (5), updates (5), using (5), docs (5), tooling (5), project (5), second (5), join (5), election (5), seems (5), scale (5), principles (5), 2018 (5), product (5), false (5), history (4), 2011 (4), interesting (4), bug (4), summit (4), article (4), point (4), unfortunately (4), fix (4), away (4), landed (4), oct (4), does (4), yet (4), anything (4), caches (4), happy (4), specifically (4), covers (4), small (4), team (4), type (4), best (4), break (4), explain (4), rather (4), usually (4), value (4), such (4), below (4), latest (4), whether (4), write (4), land (4), ago (4), mailing (4), lists (4), essentially (4), existing (4), written (4), botching (4), its (4), own (4), missing (4), rendering (4), late (4), libraries (4), builds (4), comments (4), goes (4), arm (4), kerneldoc (4), without (4), won (4), lots (4), report (4), looking (4), subsystems (4), burning (4), less (4), 2019 (4), economic (4), competitive (4), positives (4), resulting (3), rules (3), videos (3), script (3), intro (3), sometimes (3), phoronix (3), lazy (3), reporters (3), branches (3), doesn (3), hacker (3), crtc (3), kms (3), detail (3), mostly (3), commits (3), concepts (3), published (3), put (3), manager (3), close (3), looked (3), cases (3), taken (3), required (3), amounts (3), managed (3), progress (3), far (3), despite (3), missed (3), fixed (3), world (3), each (3), case (3), always (3), irc (3), apparently (3), help (3), someone (3), question (3), thing (3), ahead (3), start (3), minimal (3), require (3), validation (3), goals (3), fastboot (3), internal (3), lack (3), end (3), resources (3), decent (3), tools (3), besides (3), helpers (3), everyone (3), expectations (3), discussions (3), somewhere (3), extremely (3), features (3), lessons (3), potential (3), version (3), hallway (3), give (3), found (3), htmldocs (3), docbook (3), nightly (3), main (3), simply (3), feedback (3), ensure (3), term (3), another (3), shiny (3), overdue (3), mail (3), upstreaming (3), tried (3), basic (3), sufficiently (3), focus (3), aside (3), personal (3), note (3), asciidoc (3), text (3), markup (3), toolchain (3), folks (3), modern (3), general (3), compiling (3), supermajority (3), seats (3), contributors (3), rust (3), life (3), list (3), fundamental (3), bylaws (3), material (3), articles (3), working (3), requests (3), understand (3), approach (3), communities (3), including (3), patterns (3), kind (3), castle (3), individual (3), result (3), costs (3), experience (3), shipping (3), siemens (3), key (3), hierarchy (3), zero (3), under (2), writing (2), simple (2), probably (2), must (2), almost (2), forever (2), trip (2), yesterday (2), noticed (2), xorg (2), stable (2), keith (2), routinely (2), busy (2), fixes (2), improve (2), handling (2), copy (2), edit (2), recordings (2), proper (2), dma_buf (2), currently (2), standing (2), come (2), idea (2), seem (2), quick (2), let (2), personally (2), signed (2), gearing (2), motivation (2), direct (2), execution (2), installement (2), cover (2), hasn (2), expect (2), earlier (2), access (2), topics (2), block (2), cpu (2), keep (2), fast (2), processing (2), instructions (2), special (2), domains (2), respective (2), answers (2), efficiently (2), implement (2), handle (2), space (2), happens (2), generally (2), buffer (2), page (2), tables (2), set (2), grab (2), upload (2), solution (2), per (2), background (2), activities (2), aim (2), rework (2), compositor (2), frame (2), sense (2), completely (2), follow (2), private (2), mails (2), cleaned (2), common (2), hopefully (2), purely (2), statistics (2), biggest (2), thus (2), obvious (2), correctly (2), answer (2), promised (2), customer (2), onto (2), backport (2), enable (2), important (2), tend (2), fallout (2), backporting (2), outdated (2), month (2), worse (2), tracking (2), months (2), starting (2), tons (2), pll (2), explaining (2), touching (2), includes (2), settings (2), requested (2), plls (2), bios (2), firmware (2), pick (2), never (2), half (2), testcases (2), recent (2), improvements (2), create (2), joining (2), useful (2), library (2), test (2), internally (2), public (2), coding (2), automated (2), coverage (2), integral (2), considered (2), job (2), learning (2), hackers (2), gained (2), interface (2), units (2), generic (2), interfaces (2), downside (2), certainly (2), stellar (2), anongit (2), vacation (2), references (2), jani (2), nikula (2), linuxtag (2), linus (2), decided (2), relevant (2), detailed (2), integrate (2), built (2), slightly (2), guide (2), were (2), interested (2), moved (2), roughly (2), though (2), fit (2), semantics (2), pain (2), technical (2), being (2), organization (2), news (2), realized (2), documented (2), soc (2), weeks (2), specific (2), due (2), later (2), spot (2), dri (2), docbooks (2), convenience (2), maintains (2), autobuilder (2), base (2), automatically (2), hard (2), luckily (2), until (2), discussed (2), fest (2), useless (2), didn (2), summary (2), title (2), switching (2), maybe (2), mutter (2), login (2), super (2), become (2), real (2), easy (2), compiler (2), closes (2), computer (2), decides (2), utc (2), qualified (2), counts (2), reasonable (2), legal (2), season (2), https (2), merging (2), plan (2), results (2), times (2), recommended (2), practices (2), utter (2), ping (2), inside (2), care (2), doing (2), contributions (2), supporting (2), pile (2), stream (2), entry (2), generated (2), gone (2), fancy (2), archive (2), needed (2), engine (2), example (2), emily (2), dunham (2), automation (2), presented (2), committers (2), model (2), success (2), did (2), catch (2), reason (2), threads (2), covering (2), totally (2), doc (2), typing (2), based (2), judging (2), hobart (2), membership (2), agreement (2), changed (2), view (2), reviewers (2), making (2), happen (2), scales (2), huge (2), hosting (2), maintainerati (2), tracks (2), building (2), abuse (2), lundy (2), bancroft (2), transfers (2), further (2), covered (2), excellent (2), many (2), received (2), structure (2), got (2), content (2), elections (2), sustainability (2), issue (2), words (2), paid (2), prize (2), practice (2), highly (2), trading (2), strategy (2), keynote (2), taking (2), lyon (2), rant (2), broken (2), deadlock (2), against (2), opportunity (2), 2020 (2), mean (2), structures (2), consistent (2), easiest (2), apply (2), 2022 (2), favourable (2), eoss (2), prague (2), tea (2), audience (2), concept (2), worked (2), business (2), driving (2), margins (2), prices (2), money (2), solutions (2), pandemic (2), engineers (2), efficient (2), licensed, creative, commons, attribution, sharealike, international, license, subscribe, via, rss, ben, widawsky, contexts, module, showed, iteration, mandate, supported, evolutionary, steps, nuff, said, legolas558, say, vanilla, server, xf86, corruptions, playing, smoothly, blockquote, infamous, i855gm, cache, fail, hell, froze, given, linaro, uds, budapest, spring, yep, kinds, notably, gathering, cycle, falls, behind, him, volunteered, verbatim, announcement, went, today, likely, head, grabt, enjoy, fodsem, random, happily, compile, kernels, sources, tailored, rest, peace, miss, remember, cheerful, sorts, crazy, followed, came, dungeons, jokes, eugeni, dodonov, 1981, gain, drm_crtc_helper, reference, stitched, together, patchbomb, announcements, introducing, writeups, sessions, shows, wiki, landing, tour, shipped, lining, ducks, wise, massive, period, rsn, installments, corner, workload, installment, closer, left, render, coherent, raw, explicit, cutting, massively, complexity, delays, purpose, optimized, automatic, consider, ways, downsides, discusses, transfer, coherncy, domain, circumstances, gtt, pieces, relocation, retiring, synchronization, address, spaces, object, reside, layouts, concern, namely, tiling, swizzling, fencing, order, ever, attention, spilling, otc, headcount, embarrassing, typo, headline, restrict, global, lock, events, dpms, locks, call, set_cursor, page_flip, addfb, rmfb, getfb, create_handle, detection, edid, takes, 25ms, drop, lockig, inclusion, winding, discusssions, turns, overclock, margin, makes, performance, chips, ashamed, damage, burn, house, warned, overclocking, releasing, brings, indeed, popped, bastard, easily, clarify, 314, explained, reconstructing, tedious, ends, backported, tends, boil, situation, wrestle, forklift, older, myself, lesson, complex, beasts, backports, quickly, beast, new_platform, wants, ridiculously, forklifting, pitchforks, precomputation, routing, crtcs, connectors, low, level, selection, fdi, magic, briefly, mentioned, facility, requirement, precompute, watermarks, decide, front, bandwidth, resource, compute, compare, boot, otherwise, suboptimal, inherited, reuse, precomputing, asked, terribly, person, wreaked, havoc, shockingly, pompous, announce, describing, reinvent, testframework, recap, soonish, multithreaded, lazily, opted, hide, forking, processes, simulated, shortly, float, provided, valuable, input, codifies, haven, emotional, ensued, solid, guidelines, blowing, energy, waging, flamewars, excludes, humans, loop, limited, manual, plate, fall, bugfix, phase, testability, planning, final, bugfixes, complete, testcase, repeating, mistakes, technicalities, picture, insight, unified, manage, futile, effort, nowadays, allocate, insanity, form, fake, screw, nearing, staff, ocd, remove, additional, dot, resurrect, live, streaming, eventually, show, blast, beer, helped, props, crew, organizing, luc, devroom, ssh, gotten, longer, everone, remotes, location, officially, happended, tomorrow, travelling, berlin, attend, developers, readme, gtkdoc, fuzz, suite, documenation, integrated, regularly, html, fresher, place, yourself, developer, queued, large, influx, contributing, curious, logs, ramping, trainings, talked, chicago, dropped, speaker, notes, gaps, welcome, aren, reposted, goal, smooth, transition, elaborate, callbacks, backends, shuffling, writer, compared, ended, unsalvageable, curtesy, stuck, airport, jetlagged, return, auckland, except, wrong, side, globe, broad, range, speakers, none, marketing, nonsense, sales, pitch, keynotes, imminent, happened, area, conducts, clarifying, policy, sent, conduct, requires, blown, implementation, demonstration, vehicle, dealing, surprises, session, reviewed, acked, date, vendors, push, blob, early, passed, exact, modessetting, android, framework, ready, prime, road, polished, decisions, implemented, converted, swing, writers, backend, vacations, improved, devel, xml, pushes, http, install, alternatively, above, detected, highlighting, inserting, snippets, opt, normal, summer, sponsored, extend, stalled, could, died, bikeshed, alliance, others, know, convert, slight, lie, necessarily, vts, hope, draws, tempts, switch, compositors, hack, wayland, kwin, arts, conf, geelong, embrace, age, subsytem, refactorings, leg, somehow, painful, daniel, stone, handy, assumes, debian, difference, installing, attempt, verdict, secretary, favour, allow, offload, boring, struggle, matter, price, entity, free, budget, consisting, travel, sponsoring, occasional, internship, matters, php, active, voted, yes, abstained, 3rd, quorum, green, proceed, congratulations, reelected, egbert, eich, alex, deucher, packard, bryce, harrington, lucas, stach, outgoing, member, matt, dew, stepped, directors, approval, amended, laws, pinged, chaos, hoc, reign, harder, foot, bridge, gap, get_maintainers, figure, whom, kinda, maze, newcomer, picks, runs, style, checkers, functional, load, assigned, silly, titles, pending, steady, advances, wonder, blatter, double, feeds, spots, planets, couldn, bothered, orwellian, trackers, buttons, plain, twitter, fedi, unlazied, google, mothership, statically, hosted, googling, pages, section, jekyll, related, emma, anholt, improving, especially, hear, his, perspective, contributor, confirm, scroll, bottom, expected, recipes, paris, santa, present, bother, leave, editors, scalability, established, feeding, turned, tremendous, initial, adustments, commit, rights, procristanated, badly, terse, happening, collective, internet, troll, discussing, amd, dal, prevail, spill, underlying, forums, nuts, reddit, reactions, rejection, midlayers, feelings, rendered, contains, incremental, warnings, areas, touched, somewhat, noisy, replies, howto, sphinx, contents, rift, spacetime, sucked, nextdayvideo, april, log, hit, cast, button, listed, ballot, beside, electing, paperwork, updating, addresses, anymore, updated, reflect, rob, clark, editing, intended, group, establish, within, anywhere, exceptions, document, week, coverging, constant, capable, willing, counter, pose, experiences, rolled, core, maintained, efforts, trouble, rocket, science, comment, boils, dinosaurs, dev, vigorously, defend, submissions, love, easier, number, therefore, obviously, forks, chatted, fellow, forces, certain, scaling, entirely, host, quitting, hacking, nor, discuss, upcoming, inertia, insights, frameworks, challenge, leading, john, kotter, endless, highlight, dedicated, ones, unconferences, offsprings, leadership, maximizing, drive, thru, contribution, brasseur, understanding, dynamics, recommend, examples, derived, decades, abusers, relationships, archetypes, extracts, relationship, family, minds, angry, controlling, men, ado, prefer, jake, edge, jon, corbet, capturing, balanced, fashion, lords, stewards, youtube, hot, uncomfortable, necessary, sydney, preparing, measured, flows, flow, focusing, mainline, faq, exist, protection, accelaration, awful, having, featureful, blitter, systems, slow, power, hungry, desktops, mind, agree, reject, knowing, merger, thought, passing, offhand, remark, circling, failure, occasionally, gets, customers, receive, sub, par, externalized, keeping, security, failures, externally, imposed, regulations, taxation, internalize, frankly, eating, enables, arguing, strongly, favours, collaboration, lens, insider, collusions, similar, arguments, aimed, managers, teams, fairly, vendor, failings, missteps, explains, twist, economical, considerations, succeeding, fundamentally, cheaper, freedoms, net, featured, lends, places, domination, assured, progressing, according, dual, stack, vulkan, closed, batteries, included, modular, rule, thumb, legacy, fbdev, ported, shrink, factor, remotely, standardized, displays, tiny, smallest, coming, 250, lines, whitespace, 000x, takeaways, elc, europe, held, absolutely, embedded, elce, neither, taste, lpc, unlike, tradition, plumbers, lisboa, proposing, celebrated, achieving, paradise, prelude, bait, switches, fulfill, deadlocks, deadlocked, postives, avoidable, theory, hang, machine, annotations, tradeoffs, creating, hierarchies, sure, validator, brains, explode, david, daveairlie, august, giving, stories, protecting, concurrent, multiple, reads, confusion, depends, upon, precise, figuring, scope, lays, maintain, nightmare, inducing, approaches, pattern, distill, points, spent, terrible, rectify, actual, symptomatic, neglected, reminder, art, ensuring, sufficient, consistency, manipulating, sprinkling, calls, quiet, mutex_unlock, mutex_lock, designs, adjust, maintainable, hardest, stays, evolves, color, coded, dangerous, levels, progressively, crispy, red, indicating, fire, dante, inferno, slide, accidentally, minute, posts, talking, food, covid, pack, room, ten, attended, meetea, 2023, importantly, thrive, clearly, destroy, complemenetary, selling, earn, organizations, incentives, conflicts, interest, causes, seen, bad, ugly, pre, mine, formal, thriving, pay, bills, generate, revenue, future, skills, stupid, career, stakeholders, involved, microeconomcis, 101, applies, hand, achieves, microeconomic, either, unstable, barriers, prevent, forming, destroying, monetary, sell, complementary, split, cannot, epoch, fundamentals, microeconomics, versed, largely, crammed, 2024, simona, vetter, ramblings, bugs, sanity,
Text of the page (random words):
terested in the details then read for what needs to be done to support atomic modeset updates using these new helper libraries share this on mastodon tags in depth tech neat drm i915 stuff for 3 18 oct 3 2014 since dave airlie moved the feature cut off of the drm next tree roughly one month ahead it is already time for our regular look at what s ahead even though the 3 17 features aren t even released yet share this on mastodon tags kernel relnotes review training slides aug 29 2014 we currently have a large influx of new people contributing to i915 for the curious just check the git logs as part of ramping them up i ve done a few trainings about upstream review and a bunch of people i ve talked with at ks in chicago were interested in that too so i ve cleaned up the slides a bit and dropped the very few references to intel internal resources no speaker notes or video recording but i think this is useful all in itself and of course if you have comments or see big gaps feedback is very much welcome upstream review training slides share this on mastodon tags maintainer stuff neat drm i915 stuff for 3 17 aug 7 2014 so with the 3 16 kernel out of the door it s time to look at what s queued up for the intel graphics driver in 3 17 share this on mastodon tags kernel relnotes documentation for drm i915 jun 11 2014 so over the past few years the drm subsystem gained some very nice documentation and recently we ve started to follow suite with the intel graphics driver all the kernel documenation is integrated into one big docbook and i regularly upload latest html builds of the linux drm developer s guide this is built from drm intel nightly so has slightly fresher documentation hopefully than the usual documentation builds from linus main branch which can be found all over the place if you want to build these yourself simply run make htmldocs for testing we now also have neat documentation for the infrastructure and helper libraries found in intel gpu tools the readme in the i g t repository has detailed build instructions gtkdoc is a bit more of a fuzz to integrate below the break some more details about documentation requirements relevant for developers share this on mastodon tags maintainer stuff neat drm i915 stuff for 3 16 jun 10 2014 linus decided to have a bit fun with the 3 16 merge window and the 3 15 release so i m a bit late with our regular look at the new stuff for the intel graphics driver share this on mastodon tags kernel relnotes linuxtag 2014 may 7 2014 tomorrow i ll be travelling to linuxtag in berlin for the first time should be pretty cool and to top it off i ll give a presentation about the state of the intel kernel graphics driver for those that can t attend i ve uploaded the slides already and if there s a video cut i ll link to that as soon as it s available share this on mastodon tags conferences neat drm i915 stuff for 3 15 apr 1 2014 so the release of the 3 14 linux kernel already happended and i m a bit late for our regular look at what cool stuff will land in the 3 15 merge window for the intel graphics driver share this on mastodon tags kernel relnotes new drm i915 git repository feb 4 2014 so earlier this year i ve signed up jani nikula officially as co maintainer now we ve also gotten around to move the drm i915 git repository to a common location so that there s no longer a need to move it around when i m on vacation so everone please update any git references and remotes git anongit freedesktop org drm intel ssh git freedesktop org git drm intel share this on mastodon tags maintainer stuff fosdem testing kernel gpu drivers feb 4 2014 so as usual fosdem was a blast and as usual the hallway track was great too the beer certainly helped with that big props to the entire conference crew for organizing a stellar event and specifically to luc and the other graphics devroom people i ve also uploaded the slides for my kernel gpu driver testing talk my ocd made me remove that additional dot and resurrect the missing e in one of the slides even fosdem also had live streaming and rendering videos should eventually show up i ll add the link as soon as it s there update fosdem staff published the video of the talk share this on mastodon tags conferences neat drm i915 stuff for 3 14 jan 15 2014 kernel v3 13 is nearing its release so it s time at our regular look at what the next version will bring to the intel gfx driver share this on mastodon tags kernel relnotes botching up ioctls nov 22 2013 one clear insight kernel graphics hackers gained in the past few years is that trying to come up with a unified interface to manage the execution units and memory on completely different gpus is a futile effort so nowadays every driver has its own set of ioctls to allocate memory and submit work to the gpu which is nice since there s no more insanity in the form of fake generic but actually only used once interfaces but the clear downside is that there s much more potential to screw things up to avoid repeating all the same mistakes again i ve written up some of the lessons learned while botching the job for the drm i915 driver most of these only cover technicalities and not the big picture issues like what the command submission ioctl exactly should look like learning these lessons is probably something every gpu driver has to do on its own share this on mastodon tags in depth tech testing requirements for drm i915 features and patches nov 12 2013 i want to make automated test coverage an integral part of our feature and bugfix development process for features this means that starting with the design phase testability needs to be considered an integral part of any feature this needs to go through the entire development process from planning development patch submission and final validation for bugfixes that means the fix is only complete once the automated testcase for it is also done if we need a new one this specifically excludes testing with humans somewhere in the loop we are extremely limited in our validation resources every time we put something new onto the manual testing plate something else will fall off i ve let this float for quite a while both internally in intel and on the public mailing lists thanks to everyone who provided valuable input essentially this just codifies the already existing expectations from me as the maintainer but those requirements haven t really been clear and a lot of emotional discussions ensued with this we should now have solid guidelines and can go back to coding instead of blowing through so much time and energy on waging flamewars share this on mastodon tags maintainer stuff neat drm i915 stuff for 3 13 nov 2 2013 it s that time again when the old kernel v3 12 will be released shortly and we ll take a look at what s in store for the intel gfx driver in 3 13 share this on mastodon tags kernel relnotes more drm i915 testsuite infrastructure sep 21 2013 after the recent overview over our kernel test infrastructure i ve had to write a bunch multithreaded testcases and since i m rather lazily i ve opted to create a few more helpers that hide all the little details when forking and joining processes while at i think it s also a good time to explain a bit the infrastructure we have to help running the kernel testsuite on simulated hardware and a few other generally useful things in our testsuite helper library share this on mastodon tags in depth tech neat drm i915 stuff for 3 12 sep 2 2013 the linux kernel 3 11 will be released soonish and it s time for our regular look at what the next merge window will bring in for the intel gpu driver share this on mastodon tags kernel relnotes recent drm i915 testsuite improvements aug 28 2013 recently i ve again wreaked decent havoc in our intel gpu tools kernel testsuite and then shockingly noticed that i ve never done a big pompous blog post to announce what we ve started about one a half years ago besides just describing the new infrastructure for writing testcases apparently every decent hacker must reinvent a testframework at least once i ll also recap a bit what s been going on in the past share this on mastodon tags in depth tech in which kernel release will feature land in jul 24 2013 so i get asked this question quite often and since i m a terribly lazy person i m just going to write this down once and then link to it share this on mastodon tags maintainer stuff precomputing the crtc configuration in drm i915 jul 23 2013 like i ve briefly mentioned when explaining the new modeset code merged into kernel 3 7 one of the goals was to facility atomic modesetting and fastboot now the big new requirement for both atomic modesetting and fastboot is that we precompute the entire output configuration before we start touching the hardware and this includes things like pll settings internal link configuration and watermarks for atomic modesetting we need this to be able to decide up front whether a configuration requested by userspace works or whether we don t have enough bandwidth display plls or lack some other resource for fastboot we need to be able to compute and track the full display hardware state in software so that we can compare a requested configuration from userspace with the boot up state taken over from the bios otherwise we might end up with suboptimal settings inherited from the firmware or worse we d try to reuse some resources still in use by the firmware configuration like when the bios and the linux driver would pick different display plls now the new modeset code merged into 3 7 already added such state tracking and precomputation for the output routing between crtcs and connectors over the past months starting with the just released 3 10 linux kernel we ve added new infrastructure and tons of code to track the low level hardware state like display pll selection fdi link configuration and tons of other things read on below for an overview of how the new magic works share this on mastodon tags in depth tech on forklifting and pitchforks jul 5 2013 so sometimes someone wants the latest drm kernel driver bits but please on a ridiculously outdated stable kernel like last month s release or much worse actually something from last year ok i m getting ahead of myself here usually these things start with a request for a minimal backport to enable new_platform or some other really important feature but the lesson that drm drivers are complex beasts and that such minimal backports tend to require full validation again and a lot of work to fix up the fallout is usually learned quickly so backporting the entire beast with all drivers it is the next obvious question is why we can t just copy the entire thing since reconstructing the git history is rather tedious work and usually ends up with a few commits in between that don t quite work correctly which means that the backported git history is usually of little value the answer to that question tends to boil down to we ve promised this to the customer so if you re in such a situation read on below on how to most efficiently wrestle git to forklift the history of an entire subsystem onto an older kernel release share this on mastodon tags maintainer stuff drm i915 branches explained jul 2 2013 since there ve been questions i ll try to explain the various branches in the drm intel git repository a bit share this on mastodon tags maintainer stuff neat drm i915 stuff for 3 11 jun 29 2013 kernel 3 10 will be release soon so it s time for our regular look at what the next kernel will bring purely on statistics the drm intel next pull for 3 11 is one of the biggest pull request with 314 patches thus far read on after the break for the details share this on mastodon tags kernel relnotes i915 gem q a may 26 2013 so apparently people do indeed read my my i915 gem crashcourse and a bunch of follow up questions popped up in private mails since i m a lazy bastard i ve cleaned some of the common questions answers up to be able to easily point at them and hopefully they also help someone else to clarify things a bit share this on mastodon tags in depth tech neat drm i915 stuff for 3 10 apr 18 2013 so kernel 3 9 should be releasing really soon and so it s time for our regular look at what 3 10 brings to drm i915 share this on mastodon tags kernel relnotes overclocking your intel gpu on linux mar 24 2013 first things first if you damage your hardware and burn down your house it s not my problem you ve been warned so after a bit of irc discusssions yesterday it turns out that you can overclock intel gpus by quite a margin which makes some sense now that the gfx performance of intel chips isn t something to be completely ashamed of share this on mastodon tags in depth tech neat drm i915 stuff for 3 9 feb 17 2013 now that 3 8 is winding down it s time to look at what 3 9 will bring for the drm i915 driver share this on mastodon tags kernel relnotes new kernel modesetting locking feb 7 2013 now that my kernel modesetting lockig rework has landed in dave s drm next tree and is gearing up for inclusion into 3 9 i ve figured it s time to also post my little intro here the aim of this locking rework is that ioctls which a compositor should be might call for every frame set_cursor page_flip addfb rmfb and getfb create_handle should not be able to block on kms background activities like output detection and since each edid read takes about 25ms in the best case that always means we ll drop at least one frame the solution is to add per crtc locking for these ioctls and restrict background activities to only use the global lock change the world type of events modeset dpms need to grab all locks share this on mastodon tags in depth tech fosdem slides 2013 feb 5 2013 fosdem was great as ever despite that i ve managed to grab a bit too much attention from my management by spilling the intel otc gfx driver team headcount a bit anyway for those who missed my presentation i ve uploaded the slides with that embarrassing typo fixed in one headline phoronix should upload a video of the talk soon i ll add a link as soon as that happens share this on mastodon tags conferences i915 gem crashcourse overview jan 7 2013 now that the entire series is done i ve figured a small overview would be in order part 1 talks about the different address spaces that a i915 gem buffer object can reside in and where and how the respective page tables are set up then it also covers different buffer layouts as far as they re a concern for the kernel namely how tiling swizzling and fencing works part 2 covers all the different bits and pieces required to submit work to the gpu and keep track of the gpu s progress command submission relocation handling command retiring and synchronization are the topics part 3 looks at some of the details of the memory management implement in the i915 ko driver specifically we look at how we handle running out of gtt space and what happens when we re generally short on memory finally part 4 discusses cohe...
|