mkubecek
Experiment with uselessd as a systemd replacement on openSUSE 13.1
an invention by dsterba
The base version for uselessd is systemd-208, which is the version used in 13.1. Let's try if a direct substitution of the binaries works and watch out for the problems.
sysvinit-base
a project by wiederda
Package a basic, stripped down version of sysvinit for emergency cases, so you can repair a failed system without interference. My goal is not to replace systemd with sysvinit again, but to provide a sysvinit-base package that does not have any dependencies at all and can just be installed on any system. sysvinit will only be used in exception situations by specifying the kernel parameter "init=/sbin/init" or something like that. The package will come with the binary, a minimal inittab and a basic boot script that does only the really needed stuff.
Optimize kdump speed with 6+ TB of RAM
a project by ptesarik
The kdump package can now use SMP and multiple targets with constant memory requirements. The goal of this project is to find the optimum parameters for dumping a very large machine (SAP can give me access to 6TB, SGI is able to test with 64 TB).
Kernel oops decoder
a project by benjamin_poirier
Read in a crash or oops-style backtrace and access DWARF information to output the current content of the stack and registers in term of symbols, and the the crash commands to dump/pretty print them. In other words, when looking at a crash dump, answer the questions "Which variable is currently stored in $rax? What is the structure of the stack? Which variable is stored at $rsp+16?"
Shell script merging for crash use on L3 Europe and NTS USA core dump servers
a project by dmair
Each of the core dump upload servers in Europe and USA could be improved if the shell scripts were combined so that the same tasks can be performed on each site, e.g. downloading of all packages needed for crash usage with a specified core dump by allowing for configurable (or even automated) selection of locations to obtain data packages from.
Integrate e1000e into the Linux Kernel Backports project
a project by benjamin_poirier
The current approach to having new hardware support and features in SLE kernels it to integrate changes to individual drivers from the mainline kernel back into the SLE kernel. The Linux Kernel Backports project (https://backports.wiki.kernel.org/) in comparison has an approach which consists in adding a shim layer between unmodified mainline drivers and older kernel interfaces. This project has its roots in wireless drivers. It currently supports only a handful of old ethernet adapters.
Bisect (open)SUSE kernels using prebuilt packages
an idea by michal-m
I have been building an archive of the x86_64/default KOTDs for some months now. It's time to make them available at least internally and write some web frontend to the archive. The frontend could do various things:
Get started with nftables on openSUSE
a project by abergmann
netfilter.org states that "nftables is the project that aims to replace the existing {ip,ip6,arp,eb}tables framework." The nftables kernel code was merged into the mainline kernel in January 2014. So it's time to get started with the new Linux firewall framework on openSUSE.
Learn more about dropwatch
a project by david_chang
dropwatch is a utility which can help you to see if data is been dropped in linux network stack.
gdb - better disassembly
a project by alnovak
The disassembly in gdb is not ideal. The binding with source code lines is weird (even crash, which does use gdb beneath, does that better), I don't see the jump targets; furthermore, there's a lot more informations hidden in the DWARF2 which may be of some interest - like which code is inlined, or which register/stack address should contain some variable.
Learn how to setup Intel AMT on my WS and X201
a project by mlin7442
Intel Active Management Technology (AMT) is hardware and firmware technology for remote out-of-band management of personal computers, this hackweek I'd like to spend some time to learn how to setup Intel AMT on my workstation and X201 with VNC enabled.
kGraft analysis tool
an idea by marxin
kgraft-analysis-tool is a simple tool capable of showing IPA cloning decisions made by modified version of the GCC compiler: https://github.com/marxin/gcc/tree/dump-ipa-clones
Capturing FC frames with wireshark
a project by ptesarik
AFAIK, wireshark is the best Linux tool for analyzing network traffic. Primarily intended for Ethernet networks, there is now also support for very different protocols (e.g. USB). Sadly, there is no support for fibre channel, most likely because there is even no infrastructure in the kernel.
Learn Coccinelle
a project by acho-novell
Learn Coccinelle ,we need automatic kernel backporting with Coccinelle.
Look at Static Code Analysis and Code Coverage for C++
a project by aschnell
Look at static code analysis and code coverage for a C++ project, in this case libstorage-bgl-eval.
Stealing SCC RegCodes
a project by dzedro
SCC doesn't require an email address, so could you automatically generate random keys until one matches and effectively 'steal' SCC licenses from customers?
libkdumpfile/gdb-kdump improvements
a project by alnovak
gdb-kdump (and libkdumpfile) needs a plenty of improvements and tasks to be done. For HackWeek 13, Vlastimil chose to work on SLAB memory support, Petr, amongst other things, reorganized the libkdumpfile code and alnovak begun with libkdumpfile's ppc64 support. Our status in 4/5 of HackWeek 13:
Improve the ffmpeg delogo filter
a project by jdelvare
I have a few ideas of improvements for the delogo filter included in ffmpeg's libavfilter.
Dochazka
a project by smithfarm
Dochazka is a long-term project to replace the obsolete Attendance & Time Tracking system used by the Prague office since 2007. Dochazka is a complex system consisting of three major components:
Play with afl fuzzer
an invention by metan
The afl fuzzer is an interesting tool that uses compile time instrumentation and genetic algorithms to automatically produce test cases that will trigger different code paths in binary...
Assembly Diff Tool for kGraft
a project by joro
This is about writing a tool to find differences in assembly files generated by gcc. The goal is to find the symbols in a program that have changed by a source code patch. This information can then be used to create and/or verify kGraft patches.
x86 instructions decoder
a project by bpetkov
This is the tool I've been working on since HW11 and it needs more work. Actually, there's always something which could be done on it. It is basically an x86 instruction decoder with special emphasis on the kernel and decoding interesting pieces of it in order to help in the development of low-level patching techniques, among others.
Kernel-CI
a project by morbidrsa
At SUSE LabsConf 2015 we decided to run some sort of automated tests on the SLE and openSUSE kernels after each push to kerncvs.suse.de
Teach the users/* branch checker about kabi
an invention by michal-m
In the kernel repository, we have a script that checks users/* branches and does some basic checks on them. My plan is to teach this script to detect kabi changes.
Find a Developer Compatible GUI Mail Client
a project by shundhammer
Summary
Continue with a systemd alternative/replacement
an invention by dsterba
Previous hackweeks spent on research (project/220), other alternatives. This time I'm
Write SUSE engineering blog posts
a project by ptesarik
L3 bug reproduction often requires becoming the admin for a moment. I'd like to write down some nifty tricks I used to get certain “interesting” system configurations to work.
Faster kernel builds in the OBS
an invention by michal-m
The kernel compile and link itself is only a fraction of the OBS kernel-default package build. Several other passes take significant time: - Post build checks, especially the clamav scan
Linux kernel networking: Improving qdisc hierarchies
a project by jkosina
jikos:~ # tc qdisc show
[openSUSE] speed up distro rebuild time by analyzing rebuild graph
a project by lnussel
The openSUSE build service could build hundreds of packages in parallel but in practice serial package dependencies prevent that.
Implement >=z10 (s390x) support to QEMU
a project by mbenes
Last time I checked QEMU lacked support for >= z10 processors. Thus one cannot run SLE12 and newer in a virtual machine on non-s390x host. I'd like to improve the situation during Hackweeks.
openSUSE on chromebooks (crouton)
an idea by mbrugger
Update for 2018
shell script static analyzer
a project by michals
With all those analyzers for C code we get so much information about our C code.
Supportconfig to VM/Container
an idea by puzel
Supportconfig contains plenty of information about the system at which it has been generated. Common task within the support chain is reproduction of the customer reported issues in our environment. The goal is to develop a tool which takes supportconfig as input and produces either a VM or a container image, resembling as closely as possible the system described by the suportconfig (e.g. installed SP, package versions, storage layout, networking layout, ...). Benefit: help with setting up the reproduction environment.
Improve kernel crashdump upload infrastructure
a project by puzel
Kernel dumps, provided by our customers, are uploaded by Customer Support to ziu.suse.de and shared via NFS to L3 servers at which they're analyzed. This procedure works, but likely has room for improvement.
crash-python
a project by jeff_mahoney
New Development
Implement BREAK for pseudo-terminals
a project by ptesarik
This will greatly enhance the usefulness of QEMU virtual serial ports, because the Linux kernel interprets a break on the serial console as a SysRq, but there is currently no way to pass this signal over a pseudo-terminal.
Proper difftool for supportconfigs
an idea by jschmid1
Supportconfigs are huge blob of text which we are asked to examine and deduce issues from.
study wayland - add weston support for multiple kms devices
an idea by vliaskovitis
I now have a setup with 2 GPUs and want to try to make the reference wayland compositor weston to work on 2 GPUs. Weston currently only supports single kms devices with one or more outputs. Add support to Weston's DRM backend to open several KMS devices, with the ability to use outputs from all of them.
Compile Factory or some components entirely with Address Sanitizer enabled and push it to openQA
an idea by vpereirabr
Following Tizen and other internal initiatives, to have Factory complete or partially compiled with Address Sanitizer and give it openQA a try to "fuzz" it, looking for memory management issues:
online DB of L3 supported products
a project by mvancura
The goal is to create a set of YAML files describing L3 supported products with all metadata we need to store there - and a JS presentation layer automatically showing this data in several forms, one of them will be a part of our L3 documentation.
Add support for DDR4 to decode-dimms
a project by jdelvare
While DDR4 memory has become quite popular, decode-dimms doesn't know about it and is not able to display any useful information for DDR4 memory modules. I would like decode-dimms to provide the same detailed information about DDR4 memory modules as it does for all older memory types.
Make parted great again!
a project by sparschauer
During regular L3 work I often don't find enough time to work on the command line disk partitioner parted which I maintain.
perf bench epoll
a project by dbueso
While there are plenty of benchmarks that compare different IO multiplexing techniques such as epoll vs poll/select, there's really nothing out there that particularly measures epoll system call latencies under different scenarios. Design and implement a series of performance benchmarks for this call under the 'perf bench' framework.
Make The Flatscreen Great Again
a project by RBrownSUSE
SLE Engineering have a large flatscreen in the shared space just outside of Thorsten Kukuk and Stefan Behlert's office
Bring /media directory back
a project by sbrabec
/media was a very comfortable thing standardized by FHS. After introduction of desktop based udisks mounts, the directory became empty. Paths like /run/media/me/directory or /run/user/1000/gvfs are used nowadays. When used from a terminal, it is very uncomfortable.
KDevelop plugin for showing information inline in the code
a project by michalsrb
I use the KDevelop IDE whenever I can. At SUSE mostly for reading code while debugging some bug. My plan is to create plugin that will show extra information inline with the code to make it easier to explore foreign code.
KDevelop plugin for showing information inline in the code
a project by michalsrb
I use the KDevelop IDE whenever I can. At SUSE mostly for reading code while debugging some bug. My plan is to create plugin that will show extra information inline with the code to make it easier to explore foreign code.
Rewrite makedumpfile using libkdumpfile as backend
a project by ptesarik
The aim is to replace dump file read routines in makedumpfile with library functions from libkdumpfile. This should enable (among other things) filtering Xen DomU dump files.
RPMlint cleanups
a project by scarabeus_iv
RPMlint upstream milestone 2.0 is shaping up but there are still ticket that needs to be tackled to finalize the release and enjoy the freshness of awesome QA on Tumbleweed/SLE16.
L3: Improve crash-setup, develop a core-setup
a project by sparschauer
The current crash-setup source is located here.
Pretty much is working nicely but it doesn't care for the debug source making it impossible to use the crash> gdb list *
command right away. This is bug 997558 which should be worked on.
grub2-minimize-config
a project by jbohac
grub2-minimize-config
Replace the config-generating scripts to generate a minimalist grub2 config
libpcap/tcpdump: LINKTYPE_LINUX_SLL2 implementation
an idea by pvorel
Linux "cooked" capture encapsulation in libpcap/tcpdump doesn't allow to show interface name. There is v2 specification, but it hasn't been implemented yet.
DSLR autofocus micro adjustment using python-cv
a project by emiura
Check if it is possible to create a python application to aid autofocus micro adjustment on a DSLR. There are some commercial applications that are capable of that, such as Reikan FoCal (https://www.reikanfocal.com).
Kernel live dump
an idea by mkoutny
There is possibility to run crash on live system, this has some drawbacks though:
dmidecode: no more open-coded printfs
a project by jdelvare
There's a long standing request to extend the output of dmidecode to something that would be machine-readable. Something like an XML or JSON-based format. Unfortunately this can't be implemented right now because the output of dmidecode is generated by open-coded printfs as the DMI table is being parsed, with no intermediate structures nor temporary buffers.
ConnMan improve iwd and WireGuard support
a project by wagi
Recently, ConnMan got support for iwd and WireGuard. The current support is only a starting point and it needs some more changes in the core code base to support the cool features:
Btrfs OSD for Lustre
an idea by jeff_mahoney
Modern Lustre supports compelling features like snapshots but it requires OSDs to use ZFS in order to implement it. Since ZFS and Linux licensing is incompatible, it's not really a supportable solution.
OBS Project Monitor page redesign
a project by vpereirabr
Exactly what problem will this solve?
Help with mainline support for the Mediatek chromebook (MT8173 based)
a project by mbrugger
Lately the necessary patches to get rudimentary support for the Mediatek chromebook with a mainline kernel got posted. There are some hacks and I'll work on some good solution to get graphics go, at least.
Investigate debuginfod & cores from SLES
a project by alnovak
It's not always straightforward to open a core dump originating from customer's environment, since there's a wide variety of versions of all the binaries involved - usual workflow is to install a VM with the SP that the customer is using, enable debuginfo repositories and then follow the buildid hints that gdb is providing.
Add support for the new lockless printk ringbuffer into crash-python
an idea by pmladek
printk() is function that is used to print messages in the kernel code. The messages are stored into an internal buffer and show on the registered consoles. They could be read and stored by userspace when the system is running. The messages might not reach the console or userpace when the system crashes. One way to see them is reading them from a kernel crashump.
ocfs2: use iomap
an idea by goldwynr
iomap is a way to map file blocks to the device. Many filesystems such as xfs, ext4 or gfs2, use this common code to perform buffered and direct I/O. The advantage would be smaller codebase in individual filesystem code (ocfs2), lesser defects and better maintainability.
Bluetooth audio
a project by mwilck
I'm hearing impaired. Where others have no issues following talks or dicussions, I often fail even grasp the bottom line what it's about. I've got hearing aids, but they help only so much. I also have an add-on device for my hearing aids that acts like a bluetooth headset. Unfortunately, making this thing work under my Linux desktop has been an ongoing, frustrating struggle. On the contrary, it works flawlessly with Android devices of different generations, and even with my lowly Gigaset phone. Actually, the thing works better with older kernels/Linux versions than with current TW.
WebRTC individual track recorder
a project by avicenzi
Preserve SUSE's history
a project by fos
Project Description
multipath-tools: improve CI
a project by mwilck
Project Description
Separate kernel module signature to a independent file
an idea by joeyli
Make kernel-*.spec cross buildable
an idea by adrianSuSE
Project Description
grub2: implement LUKS2 detection in grub-probe
a project by pvorel
Project Description
Grub has limited LUKS2 support in master branch for few months (only PBKDF2, Argon2 is not yet supported). It'd be useful to implement LUKS2 detection in grub-probe in order not have to specify required modules manually.
Create an automated audio CD ripper with web frontend
an idea by MMoese
Project Description
Finish the btrfs fscontext conversion
a project by mpdesouza
Jitsi for Hackweek
a project by rsimai
Primarily to support Hackweek, but also to gain experience for a potential future corporate use, I like to run the open source Jitsi in a SUSE context and within a setup that is close to what SUSE IT is doing.
Port a fake signal optimization to kGraft
a project by mbenes
We currently work on a consistency model for upstream livepatching infrastructure. We use something called a fake signal to speed up a finalization of the patching process. I'll port the implementation to kGraft in SLES which should allow to remove immediate patching since it has recently proved to be problematic...
multipathd: improve asynchronous behavior
an idea by mwilck
Project Description
NeoMutt: Show index and body of emails in a horizontal split
an invention by iivanov
Use OBS to build GNU Screen master branch
an idea by enavarro_suse
Upgrade OBS crash to current upstream latest release
a project by dmair
Upgrade OBS crash to current upstream latest release
Git stochastic bisection
a project by jankara
Bisection is a well known method of localizing which commit caused a regression in a code repository. git-bisect is a particularly used tool for this problem in git repositories. However it is often the case that the failure is probabilistic in nature - either because we don't have a reliable reproducer of the failure and thus not reproducing a problem on a particular commit does not mean the problem is not still present there, or because of inherent variability of e.g. performance regressions. Bisection for such failures is problematic as it takes only one false result for the bisection to end up in an unrelated part of code history. So in these cases we usually have to heavily extend runtime of a reproducer or do multiple test runs or multiple bisection runs to minimize a chance of error.
Activity