Page MenuHomeFreeBSD

ali_mashtizadeh.com (Ali Mashtizadeh)
Research

Projects

User Details

User Since
Mar 7 2018, 6:37 PM (439 w, 2 d)

Professor @ University of Waterloo
https://rcs.uwaterloo.ca/~ali/

Recent Activity

Yesterday

ali_mashtizadeh.com retitled D58698: DRAFT -- pmc: Branch history flag from pmc: Branch history flag to DRAFT -- pmc: Branch history flag.
Fri, Aug 7, 6:45 AM
ali_mashtizadeh.com added a comment to D58698: DRAFT -- pmc: Branch history flag.

Hello folks this is a quick draft I threw together to sketch out providing a unified interface for branch histories like LBR on Intel and AMD, and BRBE on ARM. I looped in everyone that's working on a relevant patch.

Fri, Aug 7, 6:42 AM
ali_mashtizadeh.com added reviewers for D58698: DRAFT -- pmc: Branch history flag: sarah.walker2_arm.com, afscoelho_gmail.com, raghavendra.kt_amd.com, mhorne.
Fri, Aug 7, 6:37 AM
ali_mashtizadeh.com requested review of D58698: DRAFT -- pmc: Branch history flag.
Fri, Aug 7, 6:35 AM

Wed, Aug 5

ali_mashtizadeh.com updated subscribers of D58534: dev/hwpmc: Add interrupt callback for arm64.

So is the reason we aren't hard coding this and integrating BRBE into the pmc module is that it will be used by hwt as well? Is this best exposed through hwt or is it just extended data that can be exposed throught he multipart flag I added for AMD IBS? The multipart flag lets you add arbitrary payloads alongside a counter. LBR will be using this as well.

Only problem I can see is the potential race on an unload when setting pmc_intr_callback to NULL.

It was decided that hwt was the best method to use for dumping BRBE samples, however BRBE uses the PMC interrupt which hwpmc owns. Integrating the BRBE functionality into hwpmc would therefore add a dependency between hwpmc and hwt which seemed less than ideal, hence this approach.

Wed, Aug 5, 9:00 PM
ali_mashtizadeh.com added inline comments to D58256: hwpmc/amd: add PerfMonV2 global-control path.
Wed, Aug 5, 6:17 PM
ali_mashtizadeh.com added a comment to D58256: hwpmc/amd: add PerfMonV2 global-control path.

This looks like a step in the right direction and the API looks reasonable, but I'm not sure you thought through all the use cases. Someone concurrently using a system wide counter to monitor something at the same time as a process wide counter is running. E.g. two different pmcstat instances:

Wed, Aug 5, 6:13 PM
ali_mashtizadeh.com requested changes to D58647: hwpmc: add APERF/MPERF MSR support for AMD CPUs.
Wed, Aug 5, 4:20 PM

Mon, Aug 3

ali_mashtizadeh.com accepted D58525: da: Fix logic error.
Mon, Aug 3, 4:56 PM
ali_mashtizadeh.com added a comment to D58534: dev/hwpmc: Add interrupt callback for arm64.

So is the reason we aren't hard coding this and integrating BRBE into the pmc module is that it will be used by hwt as well? Is this best exposed through hwt or is it just extended data that can be exposed throught he multipart flag I added for AMD IBS? The multipart flag lets you add arbitrary payloads alongside a counter.

Mon, Aug 3, 4:50 PM

Fri, Jul 31

ali_mashtizadeh.com added a comment to D58572: hwpmc: fix false callchain assertion on the PMC_UR ring.

These two diffs should be merged but does it fix the -U flag bug? I don’t see why we need to keep the two path I had a patch to unify them but I hit a different assert.

Fri, Jul 31, 7:31 PM

Mon, Jul 20

ali_mashtizadeh.com added a comment to D58256: hwpmc/amd: add PerfMonV2 global-control path.

I think there’s some flexibility in how we use it but as I discussed in the meeting last week, the main thing Linux used it for is to reduce the overhead of the wrmsrs.

Mon, Jul 20, 9:37 PM

Thu, Jul 16

ali_mashtizadeh.com added a comment to D56979: kern: import eventlog(9), a kernel event logging framework.

I made a high level pass over the diff I think I have enough context to review it carefully now.

  1. I wonder if it would be better to integrate with libctf to pull the enumerations and type information so that you don't have to be so verbose. Granted in the case of TCP, the definitions I'd worry about maintaining are tied to FreeBSD's ABI, but this might allow us to reduce the burden and just extract types straight from CTF.

From a quick look, it seems that CTF would miss out on any preprocessor stuff like #defines, which is actually what makes up most of the verbosity in the schemas. Also, it creates a weird dependency problem, because you'd need to build to then generate the schema. So, I think I'll push back on that for now. Perhaps a middle ground: in the transport calls, we've discussed adding some build-phase validation that throws a compile error if there is any discrepancy between the schema and builds (to eliminate the drift problem).

  1. I think my prior point that I mentioned offline about allowing parameters when subscribing has a lot broader applicability. It's a lot of data when our machines are loaded, it might be useful to ask for a specific connection in the case of TCP and/or configure specific counters for pmc.

I agree it would be interesting. I see it as a way for the subscriber (i.e. elog cmd line) to pass provider-specific data/args that can do anything. For TCP, we have some out of band (to elog) hooks already (i.e. socket options to turn on elog for one connection), but having it directly integrated into elog (i.e. enable='tcp.port=443') would be cool. But I think it could easily be added as a follow on feature, and not block the base reviews which are already huge.

  1. I've written a few lock data structures. The buffering strategy seems really complicated and it has a few drawbacks. I think you can use a simpler ring structure with two independent atomic variables for the head and tail. This avoids write-write contention between the reader-writer, and would eliminate the need for a lock on machines without a 64-bit swap operation.. To deal with nesting you could use a ready bit/byte to avoid double buffering. If you follow this approach it becomes relatively easy to reason about the safety of allowing the userspace process to drain the log from a shared memory buffer and probably about half as many lines of code in the core.

I will look into this and see how the performance compares.

Thu, Jul 16, 4:18 PM

Wed, Jul 15

ali_mashtizadeh.com requested changes to D58256: hwpmc/amd: add PerfMonV2 global-control path.

Maybe I'm missing something but it doesn't look like this feature is completely implemented.

Wed, Jul 15, 4:07 PM
ali_mashtizadeh.com added a comment to D56979: kern: import eventlog(9), a kernel event logging framework.

I made a high level pass over the diff I think I have enough context to review it carefully now.

Wed, Jul 15, 3:56 PM
ali_mashtizadeh.com added a comment to D57775: pmc: console configuration and table rendering for new PMC tools.

Any more comments on these or can someone land this stack? I got the remaining functionality I described that I would like to rebase and prepare for review.

Wed, Jul 15, 3:19 PM

Thu, Jul 9

ali_mashtizadeh.com accepted D58027: x86: add AMD RAPL MSR definitions to specialreg.h.
Thu, Jul 9, 6:22 PM
ali_mashtizadeh.com accepted D58028: hwpmc: add RAPL energy-counter class (AMD + Intel).
Thu, Jul 9, 6:21 PM

Jul 8 2026

ali_mashtizadeh.com updated the diff for D57777: pmc: pmc record command.

Fix usage until other patch lands

Jul 8 2026, 6:52 PM
ali_mashtizadeh.com updated the diff for D57776: pmc: new pmc log processing framework.

Update magic

Jul 8 2026, 6:51 PM

Jul 5 2026

ali_mashtizadeh.com added inline comments to D58029: libpmc: userland support and pmc.rapl.3 for the RAPL class.
Jul 5 2026, 11:41 PM
ali_mashtizadeh.com added inline comments to D58028: hwpmc: add RAPL energy-counter class (AMD + Intel).
Jul 5 2026, 11:41 PM

Jul 4 2026

ali_mashtizadeh.com added inline comments to D58028: hwpmc: add RAPL energy-counter class (AMD + Intel).
Jul 4 2026, 8:28 PM

Jul 2 2026

ali_mashtizadeh.com added a comment to D57775: pmc: console configuration and table rendering for new PMC tools.

Tinderbox passes on my tree, except for unrelated ZFS build problems for amd64.LINT*.

Jul 2 2026, 4:16 PM
ali_mashtizadeh.com updated the diff for D57777: pmc: pmc record command.

Portability fixes

Jul 2 2026, 4:14 PM
ali_mashtizadeh.com updated the diff for D57776: pmc: new pmc log processing framework.

Portability fixes

Jul 2 2026, 4:13 PM
ali_mashtizadeh.com updated the diff for D57775: pmc: console configuration and table rendering for new PMC tools.

Portability fixes

Jul 2 2026, 4:13 PM

Jul 1 2026

ali_mashtizadeh.com added a comment to D57775: pmc: console configuration and table rendering for new PMC tools.

I'm running a build on a few architectures to make sure I don't break anything. I'll post when it's done.

Jul 1 2026, 9:15 PM
ali_mashtizadeh.com updated the diff for D57777: pmc: pmc record command.

Fix the study command defaults

Jul 1 2026, 9:10 PM
ali_mashtizadeh.com updated the diff for D57776: pmc: new pmc log processing framework.

Fix string length check

Jul 1 2026, 9:09 PM
ali_mashtizadeh.com updated the diff for D57775: pmc: console configuration and table rendering for new PMC tools.

Misused git-arc sorry my first attempt so it should have any changes.

Jul 1 2026, 9:08 PM
ali_mashtizadeh.com added inline comments to D57776: pmc: new pmc log processing framework.
Jul 1 2026, 7:50 PM
ali_mashtizadeh.com added a comment to D57777: pmc: pmc record command.

Thanks for your comments I fixed the armv7 and cleaned up the default/flamegraph to use unhalted-cycles. Seems that is defined now on x86 and ARM64 correctly, but I'll make a separate patch to add reasonable aliases for POWER8/9.

Jul 1 2026, 7:34 PM
ali_mashtizadeh.com added a comment to D57829: sched_ule: Fix selecting lowest priority thread early in corner case.

Also can someone with access on review make a sched group?

Jul 1 2026, 6:15 PM
ali_mashtizadeh.com added a comment to D57829: sched_ule: Fix selecting lowest priority thread early in corner case.

We may have hit this one but that's not the one I'm testing a patch for right now. If it looks good in our setup I'll share it. It's a bit more of a fundamental scheduler change that we may or may not want to have enabled by default.

Jul 1 2026, 6:13 PM

Jun 30 2026

ali_mashtizadeh.com added a comment to D57777: pmc: pmc record command.

Thanks Adrian for your comments if there's anything you want me to urgently fix I can do that. Otherwise my goal was get the general and IBS tooling in people's hands.

Jun 30 2026, 6:40 PM
ali_mashtizadeh.com added a comment to D57775: pmc: console configuration and table rendering for new PMC tools.

Yes, I don't have the ncurses bits ready so I haven't bothered with SIGWINCH just yet. In this first set of diffs it print once to the current console.

Jun 30 2026, 6:25 PM
ali_mashtizadeh.com added a comment to D57780: pmc: enable the new pmc commands.

Hi, commenting here. From a high-level perspective this seems like a good move; this pmc(8) utility is open to improvements and seems like it never got past a beta phase.
It is good to be thoughtful about the old commands, but as you note they are broken and the tool as a whole is undocumented. So I do not think we are burdened with supporting them indefinitely.

Jun 30 2026, 6:22 PM
ali_mashtizadeh.com requested changes to D57632: hwpmc: add PMU assigner and AMD Zen constraint provider.

I think my higher level comment in the previous diff still holds that you can just expose the amd functions through the pmc_classdep struct to make it platform agnostic and then remove the #ifdefs and amd specific checks throughout the code. Everyone zero's out that structure so we depend on a NULL pointer meaning that the call isn't implemented. Just have your wrapper function return EOPNOTSUPP if it's a null pointer.

Jun 30 2026, 3:58 PM
ali_mashtizadeh.com requested changes to D57631: hwpmc: add PMU event/group structures and rotation runtime.
Jun 30 2026, 3:47 PM
ali_mashtizadeh.com added a comment to D55603: amdrapl: Introduce amdrapl driver.

Also take a look at the Intel Fixed function counters IAF that are also always present. Start/stop are nops.

Jun 30 2026, 2:46 PM

Jun 25 2026

ali_mashtizadeh.com added inline comments to D55603: amdrapl: Introduce amdrapl driver.
Jun 25 2026, 4:58 PM
ali_mashtizadeh.com requested changes to D55603: amdrapl: Introduce amdrapl driver.
Jun 25 2026, 4:55 PM
ali_mashtizadeh.com added reviewers for D55603: amdrapl: Introduce amdrapl driver: ali_mashtizadeh.com, imp, mhorne.

Just to follow up with our call can you quickly layout the plan for integrating with:

Jun 25 2026, 4:45 PM
ali_mashtizadeh.com added reviewers for D57759: x86: add AMD RAPL MSR and feature-bit definitions: imp, mhorne.
Jun 25 2026, 4:43 PM
ali_mashtizadeh.com accepted D57759: x86: add AMD RAPL MSR and feature-bit definitions.
Jun 25 2026, 4:43 PM
ali_mashtizadeh.com added a reviewer for D57759: x86: add AMD RAPL MSR and feature-bit definitions: ali_mashtizadeh.com.
Jun 25 2026, 3:36 PM
ali_mashtizadeh.com added a comment to D57632: hwpmc: add PMU assigner and AMD Zen constraint provider.

In the existing code we have to allocate counters into specific indexes in an order to check that they meet our constraints. Either:

Jun 25 2026, 3:30 PM
ali_mashtizadeh.com accepted D57630: sys: hwpmc PMU group/multiplex ABI additions.

I'm assuming we are going to multiplex the counters based on the sample 'rate'?

Jun 25 2026, 3:15 PM

Jun 24 2026

ali_mashtizadeh.com added a comment to D57775: pmc: console configuration and table rendering for new PMC tools.

For context we worked with AMD to get Instruction Based Sampling (IBS) support into HWPMC and we are making a number of ongoing improvements. I built into the somewhat abandoned pmc command a new set of tools for collecting and analyzing pmc logs. I split the this stack of patches into the smallest set I could but to do that I've left out a lot of functionality that improves substantially over pmcstat.

Jun 24 2026, 4:15 PM

Jun 23 2026

ali_mashtizadeh.com requested review of D57780: pmc: enable the new pmc commands.
Jun 23 2026, 4:27 PM
ali_mashtizadeh.com requested review of D57779: pmc: pmc frontend stall analysis based on IBS.
Jun 23 2026, 4:27 PM
ali_mashtizadeh.com requested review of D57778: pmc: pmc info command.
Jun 23 2026, 4:27 PM
ali_mashtizadeh.com requested review of D57777: pmc: pmc record command.
Jun 23 2026, 4:27 PM
ali_mashtizadeh.com requested review of D57776: pmc: new pmc log processing framework.
Jun 23 2026, 4:26 PM
ali_mashtizadeh.com requested review of D57775: pmc: console configuration and table rendering for new PMC tools.
Jun 23 2026, 4:26 PM

Jun 10 2026

ali_mashtizadeh.com added a comment to D56914: hwpmc: Add Zen6 IBS ctl2 filters and alternate disable.

@imp @mhorne Can one of you please look at this and try to land it? Mitchell your first pass review I think was taken care of and I did two passes after. This is blocking me from landing the tools.

Jun 10 2026, 10:39 PM

May 26 2026

ali_mashtizadeh.com accepted D56914: hwpmc: Add Zen6 IBS ctl2 filters and alternate disable.
May 26 2026, 5:19 PM

May 22 2026

ali_mashtizadeh.com added a reviewer for D56979: kern: import eventlog(9), a kernel event logging framework: ali_mashtizadeh.com.
May 22 2026, 7:49 PM
ali_mashtizadeh.com requested changes to D56914: hwpmc: Add Zen6 IBS ctl2 filters and alternate disable.

Thanks Andre for all the hard work sorry to point out one more change.

May 22 2026, 5:44 AM

May 19 2026

ali_mashtizadeh.com requested changes to D56914: hwpmc: Add Zen6 IBS ctl2 filters and alternate disable.

The only major issue is that we shouldn't expose bit63 as a flag that's just CAP_USER and CAP_SYSTEM. The other changes are real minor. Mitchell didn't like the structure size changing but we have to support it if we want any resemblance of backwards compatibility.

May 19 2026, 9:25 PM

Mar 23 2026

ali_mashtizadeh.com accepted D56017: libpmc/pmu-events: Add support for new json fields.

Ah I realize this is for the formulas they provide. Looks good.

Mar 23 2026, 3:52 AM
ali_mashtizadeh.com accepted D56029: hwpmc: improve diagnostic messages for invalid tunables.
Mar 23 2026, 3:49 AM

Mar 22 2026

Herald added a reviewer for D41278: hwpmc_amd: improve assertions in amd_pcpu_fini(): ali_mashtizadeh.com.

I think you can abandon this one too I removed that disable and the PMC_IS_STOPPED macro is a mess going forward as the bits are moving around now.

Mar 22 2026, 5:27 PM
Herald added a reviewer for D32319: System wide and NUMA domain wide counters support. PMC classes for ARM DMC-620 and CMN-600.: ali_mashtizadeh.com.

It looks like we landed some version of this diff already? Should we close it?

Mar 22 2026, 5:26 PM
Herald added a reviewer for D41276: hwpmc_amd: tighten up MSR definitions: ali_mashtizadeh.com.

Abandon this one too.

Mar 22 2026, 5:25 PM
Herald added a reviewer for D41277: hwpmc_amd: check extended CPUID bits: ali_mashtizadeh.com.

I just started looking through the backlog I think we can abandon this change now?

Mar 22 2026, 5:24 PM
ali_mashtizadeh.com added a comment to D56029: hwpmc: improve diagnostic messages for invalid tunables.

Might make sense to change these limits to #defines and also you might as well add this information to the man page for hwpmc.

Mar 22 2026, 5:09 PM
ali_mashtizadeh.com added a comment to D56017: libpmc/pmu-events: Add support for new json fields.

The change looks good overall, but do we need to do anything with these fields or it's just annotations for the user?

Mar 22 2026, 5:01 PM

Mar 12 2026

ali_mashtizadeh.com added a member for PowerPC: ali_mashtizadeh.com.
Mar 12 2026, 9:03 PM
ali_mashtizadeh.com added a member for cam: ali_mashtizadeh.com.
Mar 12 2026, 9:02 PM
ali_mashtizadeh.com added a member for pmc: ali_mashtizadeh.com.
Mar 12 2026, 8:38 PM
ali_mashtizadeh.com accepted D55830: jevents: include file path in whitelist error message.
Mar 12 2026, 8:38 PM

Mar 11 2026

ali_mashtizadeh.com accepted D55641: pmc: Import Intel Meteor Lake events.

Looks good to me, just be aware that I landed a fix that forces us to whitelist json fields. I don't see any new fields but you should check that it builds against head as of bfb2fd5f66183454cfe8771595df09c0f23c7efb

Mar 11 2026, 7:09 PM

Mar 10 2026

ali_mashtizadeh.com accepted D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.
Mar 10 2026, 5:22 PM · pmc

Mar 2 2026

ali_mashtizadeh.com added a comment to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.

Also do you have a third party tool that tests rdpmc from the app? I recall there’s a library that did this was curious what APIs it’s currently using.

Mar 2 2026, 5:51 PM · pmc
ali_mashtizadeh.com added a comment to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.

Thank you for the clarification. I now understand the RDPMC mapping
from AMD BKDG page 440, including the non-contiguous DF range
(ECX 6-9 and ECX 16-27).

Would you agree with promoting amd_core_npmcs and amd_l3_npmcs to
static module-level variables to implement the correct mapping in
amd_get_msr()?

Mar 2 2026, 5:45 PM · pmc
ali_mashtizadeh.com added inline comments to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.
Mar 2 2026, 3:20 AM · pmc
ali_mashtizadeh.com added a comment to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.

I pulled out my capability change, again this is reusing the existing code used by a few ARM64 platforms.

Mar 2 2026, 3:15 AM · pmc

Mar 1 2026

ali_mashtizadeh.com added inline comments to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.
Mar 1 2026, 9:47 PM · pmc
ali_mashtizadeh.com added inline comments to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.
Mar 1 2026, 9:44 PM · pmc
ali_mashtizadeh.com requested changes to D55607: hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases.

If you want to fix your patch to the rdpmc problem we should land this and maybe wait for my other fix for the per-package change.

Mar 1 2026, 9:34 PM · pmc

Feb 26 2026

ali_mashtizadeh.com abandoned D20366: Bug 182518: Support crypt parameters in login.conf.
Feb 26 2026, 7:59 PM

Jul 8 2021

ali_mashtizadeh.com abandoned D18997: sysutils/ori: Update to 0.8.2.
Jul 8 2021, 3:41 PM

Sep 2 2020

ali_mashtizadeh.com abandoned D25150: libpmc: Add support for recent AMD chips.
Sep 2 2020, 7:23 PM

Jun 8 2020

ali_mashtizadeh.com added a comment to D22960: New ports for WebAssembly System Interface (WASI) libc, clang builtins (compiler-rt), libc++, libcxxabi.

The WASI folks seem fine upstreaming patches. Might be nice to make clean pull requests for these projects after we resolve Brook's comment.

Jun 8 2020, 9:40 PM
ali_mashtizadeh.com updated ali_mashtizadeh.com.
Jun 8 2020, 12:48 AM
ali_mashtizadeh.com added a comment to D25150: libpmc: Add support for recent AMD chips.

I'm a bit confused. The counter descriptions are just copied from Linux. If you're just copying from there, just add them as is. If you're doing something new then add them as a different file.

Jun 8 2020, 12:47 AM

Jun 5 2020

ali_mashtizadeh.com requested review of D25150: libpmc: Add support for recent AMD chips.
Jun 5 2020, 11:12 PM
ali_mashtizadeh.com updated subscribers of D25150: libpmc: Add support for recent AMD chips.
Jun 5 2020, 9:41 PM
ali_mashtizadeh.com added a comment to D25150: libpmc: Add support for recent AMD chips.

Some counters from the Linux repo appear to be undocumented at the moment and I left those out. Also they seem to think some of these are available on earlier platforms but I don't see that in the documentation nor can I test it.

Jun 5 2020, 9:34 PM
ali_mashtizadeh.com updated the diff for D25150: libpmc: Add support for recent AMD chips.
  • Adding missing counters for Zen+ and Zen2
Jun 5 2020, 9:31 PM
ali_mashtizadeh.com added a comment to D25150: libpmc: Add support for recent AMD chips.

Most of it is in Linux's amdzen2 files should I just merge those under a new name? Seems weird they didn't use versioning. Do you have a better plan how to deal with these? (Also is the Linux tree the correct source for these json files?)

Jun 5 2020, 5:30 PM
ali_mashtizadeh.com added a comment to D25150: libpmc: Add support for recent AMD chips.

Could you clarify if these files are synced from Linux or generated from the manuals? I wanted to add a few counters that appear in the documentation but are missing from both the Intel and FreeBSD definitions. What would be the best way should we add definitions to the existing files in the correct place or create a new file to track these additions?

Jun 5 2020, 5:13 PM
ali_mashtizadeh.com retitled D25150: libpmc: Add support for recent AMD chips from Add support for recent AMD chips including Threadripper Zen+/Zen2 and Ryzen Zen 2 As a bonus I fixed an error message. to libpmc: Add support for recent AMD chips.
Jun 5 2020, 5:11 PM

May 24 2019

ali_mashtizadeh.com added a comment to D20366: Bug 182518: Support crypt parameters in login.conf.

This version does not change the default, but allows users to change the parameters.

But can't one already use e.g. $6$rounds=100000$xxxxx$ as salt? Or are you talking about something different?

May 24 2019, 7:01 PM
ali_mashtizadeh.com added a comment to D20366: Bug 182518: Support crypt parameters in login.conf.

This version does not change the default, but allows users to change the parameters.

May 24 2019, 5:20 PM
ali_mashtizadeh.com updated the diff for D20366: Bug 182518: Support crypt parameters in login.conf.
  • strn -> strl
May 24 2019, 3:59 AM
ali_mashtizadeh.com retitled D20366: Bug 182518: Support crypt parameters in login.conf from Bug 182518: Change default hash function and support crypt parameters in login.conf to Bug 182518: Support crypt parameters in login.conf.
May 24 2019, 3:43 AM
ali_mashtizadeh.com updated the diff for D20366: Bug 182518: Support crypt parameters in login.conf.
  • Fix man page
May 24 2019, 3:26 AM